/*** Helper Functions ***/ /* du - debug utils */ var du = { /* setup */ debug : true, outputType: "console", /* wrapper function */ echo : function(str, output) { outputType = (typeof output == 'undefined') ? this.outputType : output; if(this.debug) { this[outputType](str); } }, /* custom output methods */ alert : function(str) { alert(str); }, console : function(str) { if (window.console) { console.log(str); } } } jQuery( document ).ready(function( $ ) { // Code using $ as usual goes here. $("#micalc").Calculadora({ 'EtiquetaBorrar':'Clear', TituloHTML: "", ClaseBtns1: 'secondary' /* Color Numbers*/ }); });/* * jQuery SimpleCalculadora * @author dimti28@gmail.com - http://develoteca.com * @version 1.0 * @date Julio 10, 2015 * @category jQuery plugin * @copyright (c) 2015 dimti28@gmail.com (http://develoteca.com) * @license CC Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0) - http://creativecommons.org/licenses/by-nc-sa/3.0/ */ jQuery.fn.extend({Calculadora: function(op) { var LaCalculadora=this; var idInstancia=$(LaCalculadora).attr('id'); var NombreBotonesClase=idInstancia+'tcl'; var Clase; var Botones; var Signos; defaults = { TituloHTML:'Calculadora', Botones:["7","8","9","+","4","5","6","-","1","2","3","*","0",".","=","/"], Signos:["+", "-", "*", "/"], ClaseBtns1: 'primary', ClaseBtns2: 'success', ClaseBtns3: 'warning', ClaseColumnas:'col-md-3 col-xs-3 mbottom', ClaseBotones:'btn3d btn-lg btn-block btn btn-', txtSalida:idInstancia+'txtResultado', ClasetxtSalida:'form-control txtr', InputBorrar:idInstancia+'Borrar', ClaseInputBorrar:'btn3d btn btn-danger btn-lg btn-block', EtiquetaBorrar:'Borrar' } var op = $.extend({}, defaults, op); Botones=op.Botones; Signos=op.Signos; $(LaCalculadora).append(''); $(LaCalculadora).append('
'); $.each(Botones, function(index,value) { Clase=op.ClaseBtns1 if(Signos.indexOf(value)>-1){Clase=op.ClaseBtns2;} if(value=='='){Clase=op.ClaseBtns3;} $('#'+idInstancia+'btns').append('
'); }); $(LaCalculadora).append(''); $(LaCalculadora).html('
'+op.TituloHTML+'
'+$(LaCalculadora).html()+'
'); $('.'+NombreBotonesClase).click(function(){ var vTecla=$(this).val(); var salida=$('#'+op.txtSalida); if(vTecla=='='){salida.val(eval(salida.val()));} else{if((salida.val()==0)){ if(Signos.indexOf(vTecla)>-1){salida.val(0)} else{salida.val(vTecla);} }else{salida.val(salida.val()+vTecla);} } }); $("#"+op.InputBorrar).click(function(){$('#'+op.txtSalida).val("0");}); } });