Skip to content

Instantly share code, notes, and snippets.

@EnriqueV
Created February 13, 2015 02:36
Show Gist options
  • Save EnriqueV/0e718f975dbb88fe3b4e to your computer and use it in GitHub Desktop.
Save EnriqueV/0e718f975dbb88fe3b4e to your computer and use it in GitHub Desktop.
function openStore(obj, id, choice){
for(i=0;i<obj.length;i++){
if(obj[i].id===id){
localStorage.setItem('storesObject', JSON.stringify(obj[i]));
}
}
switch (choice) {
case "desc":
storeDescPage();
break;
case "save":
var connection=checkConnection();
switch (connection) {
case 'Unknown connection':
case 'No network connection':
Toast.showShortTop("No Tienes conexion a internet");
break;
default:
readTable(databaseObject, "pushId", ["regId"], "savestore");
break;
}
break;
default:
break;
}
}
function couponDescPage(){
var Db=databaseObject;
pageStack.push("couponDesc");
createPage(innerHeader, couponDescBody, couponDescFooter);
if($(window).width()<480){
$("body").css("padding-top","80px");
$("body").css("padding-bottom","50px");
}
else{
$("body").css("padding-top","95px");
$("body").css("padding-bottom","80px");
}
$("#pageTitle").html("Ofertas");
$("footer").addClass("show");
$("footer").removeClass("hide");
$("#sortPopup").removeClass("show");
$("#sortPopup").addClass("hide");
$("#couponMenu").click(function(){
sliderPanelFunction();
});
$("#sellerLogo").click(function() {
sliderPanelFunction();
});
$("#searchMenuBtn").click(function(){
searchPage("coupons");
});
$("#searchMenuCancel").click(function(){
clearHeader();
});
$("#searchCoupon").on("keyup",function(){
searchCoupons("searchList", $("#searchCoupon").val(), null );
});
var retrievedObject = localStorage.getItem('couponObject');
var selectedCoupon=JSON.parse(retrievedObject)
if(selectedCoupon.coupon_type=="1"){
ajaxCall("http://dev2.mirebate.com/mobile/couponVoucher.php", {couponId:selectedCoupon.id}, function(response){
$("#voucherCodeDiv").html("Voucher Code: "+response);
})
}
else{
$("#voucherCodeDiv").removeClass("show");
$("#voucherCodeDiv").addClass("hide");
}
document.getElementById('couponImg').src="http://dev2.mirebate.com/images/coupons/"+selectedCoupon.img;
$("#couponName").html(selectedCoupon.name);
$("#couponDesc").html(selectedCoupon.descr);
var price=parseInt(selectedCoupon.aprice)-parseInt(selectedCoupon.discount)||0
if(price>0){
$("#buyButtonDiv").addClass("show");
$("#buyButtonDiv").removeClass("hide");
$("#couponPriceDiv").addClass("show");
$("#couponPriceDiv").removeClass("hide");
$("#couponPrice").html(" $"+price);
}
else{
$("#buyButtonDiv").addClass("hide");
$("#buyButtonDiv").removeClass("show");
$("#couponPriceDiv").addClass("hide");
$("#couponPriceDiv").removeClass("show");
}
if(selectedCoupon.publish_end!=="0000-00-00"){
$(".timerDetail").addClass("show");
$(".timerDetail").removeClass("hide");
setTimer=setInterval(function(){
createTimer(selectedCoupon.publish_end)
},1000);
}
else{
$(".timerDetail").addClass("hide");
$(".timerDetail").removeClass("show");
}
if(selectedCoupons.length > 0){
for ( var j = 0; j < selectedCoupons.length; j++) {
if(selectedCoupon.id == selectedCoupons[j]){
$("#saveCouponButton").removeClass("fa fa-floppy-o");
$("#saveCouponButton").addClass("fa fa-trash-o");
break;
}
}
}
$("#saveCouponButton").click(function() {
var connection=checkConnection();
switch (connection) {
case 'Unknown connection':
case 'No network connection':
Toast.showShortTop("No Tienes Coneccion a Internet");
break;
default:
readTable(databaseObject, "pushId", ["regId"], "savecoupon");
break;
}
});
$("#shareCouponFb").click(function() {
shareFacebook();
});
$("#shareCouponTwitter").click(function() {
shareTwitter();
});
$("#shareCouponG+").click(function() {
social("shareG+");
});
$("#shareCouponApp").click(function() {
var currentCoupon = eval ("("+localStorage.getItem('couponObject')+")");
window.plugins.socialsharing.share('Ver esta Oferta '+currentCoupon.name+' - http://dev2.mirebate.com/index.php/component/coupon/coupons/detail/'+currentCoupon.id+'/'+currentCoupon.alias+'/', 'Mirebate.com Android App');
});
$("#viewStore").click(function(){
$(".loader").addClass("show");
$(".loader").removeClass("hide");
var storeId=JSON.parse(localStorage.couponObject).store_id;
var connection=checkConnection();
switch (connection) {
case 'Unknown connection':
case 'No network connection':
$(".loader").addClass("hide");
$(".loader").removeClass("show");
Toast.showShortTop("No Tienes coneccion a Internet");
break;
default:
ajaxCall("http://dev2.mirebate.com/mobile/fetchStoresList.php", {type:"single", storeId:storeId}, onStoreView);
break;
}
});
var buyButton = document.getElementById("buyButtonDiv");
buyButton.onclick = function(e) {
var connection=checkConnection();
switch (connection) {
case 'Unknown connection':
case 'No network connection':
Toast.showShortTop("No Tienes Conexion a Internet");
break;
default:
// See PayPalMobilePGPlugin.js for full documentation
// set environment you want to use
window.plugins.PayPalMobile.setEnvironment("PayPalEnvironmentSandbox");
// create a PayPalPayment object, usually you would pass parameters dynamically
var payment = new PayPalPayment(parseInt(selectedCoupon.aprice)-parseInt(selectedCoupon.discount)||0, "USD", selectedCoupon.name);
// define a callback when payment has been completed
var completionCallback = function(proofOfPayment) {
// TODO: Send this result to the server for verification;
// see https://developer.paypal.com/webapps/developer/docs/integration/mobile/verify-mobile-payment/ for details.
alert("Proof of payment: " + JSON.stringify(proofOfPayment))
console.log("Proof of payment: " + JSON.stringify(proofOfPayment));
}
// define a callback if payment has been canceled
var cancelCallback = function(reason) {
// alert(reason)
Toast.longshow("Payment cancelled");
console.log("Payment cancelled: " + reason);
}
// launch UI, the PayPal UI will be present on screen until user cancels it or payment completed
window.plugins.PayPalMobile.presentPaymentUI("Af9HMxA_9NFEw4MfHqztpywuVv5XxD4O1BdCYb4dpCpWoRJthCgt23A_rx9C", "karun-facilitator@joomla6teen.com", "kunwar092@gmail.com", payment, completionCallback, cancelCallback);
break;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment