` }) Vue.component('comp-alert',{ props:['alerttype','msg','show'], template:`
{{ msg }}
` }) Vue.component('comp-auction-timer', { props:['timer'], template: ` `, mounted:function(){ // var endUnix = moment(this.timer.endTime,'jYYYY-jMM-jDD HH:mm:ss').format('x'); // initializeClock(this.timer._id,endUnix); } }); new Vue({ el: '#vueData', mounted:function(){//vue ready for ajax call and whatever var self = this ; $("#newBid").on("keyup",function(e){ var VALUE = $(this).val(); VALUE = VALUE.replace(/۱/g,"1"); VALUE = VALUE.replace(/۲/g,"2"); VALUE = VALUE.replace(/۳/g,"3"); VALUE = VALUE.replace(/۴/g,"4"); VALUE = VALUE.replace(/۵/g,"5"); VALUE = VALUE.replace(/۶/g,"6"); VALUE = VALUE.replace(/۷/g,"7"); VALUE = VALUE.replace(/۸/g,"8"); VALUE = VALUE.replace(/۹/g,"9"); VALUE = VALUE.replace(/۰/g,"0"); if(VALUE.match(/^[0-9]+$/) == null){ $("#newBidForm button[type='button']").attr({"disabled":"disabled"}); $("#newBidForm span").css({"display":"none"}); } else { $("#newBidForm button[type='button']").removeAttr("disabled"); $("#newBidForm span").css({"display":"block"}); } }); $("#setNewBidModal").on("hidden.bs.modal", function () { self.closeBid(); $(".showPrice").html(""); $("#auctionId_secondary").val(""); }); }, data: { bidder:{ firstName:'NO FIRST NAME', lastName:'NO LAST NAME', _id:'false', }, timerData:{}, message: '', selectedAuction: { name:'0', lastBids:['0'] }, alert:{ active:false, message:'alert', type:'success' }, auctionGroups:[ // { // _id:'a/2', // name:'شماره های طلایی', // image:'', // basePrice:'5000', // description:'این شماره ها گرانترین شماره های مزایده بزرگ سامانتل هستند', // endTime:'' // }, // { // _id:'a/3', // name:'شماره های نقره ای', // image:'', // basePrice:'4000', // description:'این شماره ها گرانترین شماره های مزایده بزرگ سامانتل هستند', // endTime:'' // }, // { // _id:'a/4', // name:'شماره های برنزی', // image:'', // basePrice:'1000', // description:'این شماره ها گرانترین شماره های مزایده بزرگ سامانتل هستند', // endTime:'' // } ], auctions:[ // { // _id:'auc/1', // name:'09999900001', // description:'', // basePrice:'2300', // bidMinIncreasePercent:'4', // bidMinIncrease:'100', // endTime:'', // startTime:'', // minBidderCredit:'', // groupId:'auction_groups/44723673', // lastBids:['2000','1900','1800'] // // // }, // { // _id:'auc/2', // name:'09999900099', // description:'', // basePrice:'2300', // bidMinIncreasePercent:'4', // bidMinIncrease:'100', // endTime:'', // startTime:'', // minBidderCredit:'', // groupId:'auction_groups/44718865', // lastBids:['2000','1900','1800'] // // // }, // { // _id:'auc/3', // name:'09999900002', // description:'', // basePrice:'2500', // bidMinIncreasePercent:'4', // bidMinIncrease:'1700', // endTime:'', // startTime:'', // minBidderCredit:'', // groupId:"auction_groups/44723709", // lastBids:['2000','1900','1800'] // // // // }, // { // _id:'auc/4', // name:'09999900005', // description:'', // basePrice:'2000', // bidMinIncreasePercent:'', // bidMinIncrease:'300', // endTime:'', // startTime:'', // minBidderCredit:'', // groupId:'a/3', // lastBids:['2000','1900','1800'] // // // } ], bidAmount:0, }, beforeMount(){ var self = this; this.getGroups(function () { self.getAuctions(); }); }, methods:{ formatPrice(value) { let val = (value/1).toFixed(0).replace(',', '.') return val.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") }, getGroups:function(callback){ var self = this ; mediator('getauctiongroups',{count:3,offset:0},'GET',function (apiReply) { self.auctionGroups = apiReply.result; var serverTime = moment(apiReply.time[1],'jYYYY-jMM-jDD HH:mm:ss').format('x') self.timerData = {"timerDataArray": apiReply.result , "serverTime":serverTime}; callback(); }); }, getAuctions:function () { var self = this ; mediator('getauctionauctions',{count:500,offset:0},'GET',function (apiReply) { self.auctions = apiReply.result; $.each( self.timerData.timerDataArray, function( key, value ) { var endTime = moment(value.endTime,'jYYYY-jMM-jDD HH:mm:ss').format('x'); var serverTime = self.timerData.serverTime; initializeClock(value._id,endTime,serverTime ); }); }); }, setAuctionId:function(element,credit){ $("#auctionId_secondary").val(element); $(".showPrice").html(this.formatPrice(parseInt(credit))); }, newDeposit:function(){ mediator('assignauction',{bidderId:$("#bidderId_secondary").val(),auctionId:$("#auctionId_secondary").val()},'GET',function (apiReply) { switch (apiReply.errCode) { case 0: alert("درخواست شما با موفقیت به ثبت رسید."); $(".modal-body-secondary").fadeToggle(300,function(){ $(".modal-body-primary").fadeToggle(300); $(".showPrice").html(""); }); $('#setNewBidModal').modal('hide') ; location.reload(); break; case 310: alert("اعتبار شما برای برداشت جهت ودیعه کم است. لطفا به حساب کاربری خود مراجعه کرده و نسبت به افزایش اعتبار خود اقدام نمایید."); break; default: alert(apiReply.errDesc); break; } }); }, closeBid:function(){ $(".modal-body-secondary").fadeOut(300,function(){ $(".modal-body-primary").fadeIn(300); }); location.reload(); }, insertBid:function(event){ var self = this ; mediator('audauctionbid',{auctionId:self.selectedAuction._id,bidder:self.bidder._id,amount:self.bidAmount},'GET',function(apiReply){ if(apiReply.errCode != 0){ switch(parseInt(apiReply.errCode)){ case 44 : self.message = 'این پیشنهاد قبلا ثبت شده و امکان ثبت پیشنهاد تکراری مقدرو نمی باشد '; self.alert.message = 'این پیشنهاد قبلا ثبت شده و امکان ثبت پیشنهاد تکراری مقدرو نمی باشد '; self.alert.type = 'danger'; self.alert.active =true; $('#setNewBidModal').modal('hide') ; break; case 55 : self.message = apiReply.errDesc; self.alert.message = apiReply.errDesc; self.alert.type = 'danger'; self.alert.active =true; $('#setNewBidModal').modal('hide'); break; case 330 : $(".modal-body-primary").fadeOut(300,function(){ $(".modal-body-secondary").fadeIn(300); }); break; default: self.message = apiReply.errCode+' : '+apiReply.errDesc; self.alert.message = apiReply.errCode+' : '+apiReply.errDesc; self.alert.type = 'danger'; self.alert.active =true; $('#setNewBidModal').modal('hide') ; break; } } else{ self.getAuctions(); self.message = 'پیشنهاد شما با موفقیت ثبت شد شما می توانید جزیات پیشنهادتان را در پروفایل مشاهده نمایید' self.alert.message = 'پیشنهاد شما با موفقیت ثبت شد شما می توانید جزیات پیشنهادتان را در پروفایل مشاهده نمایید' self.alert.type = 'success'; self.alert.active =true; $('#setNewBidModal').modal('hide') ; } }); }, reverseMessage:function(){ this.message = this.message.split('').reverse().join('') } } }) -->