|
- // Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
- // MIT License. See license.txt
-
- wn.ui.Button = function(args) {
- var me = this;
- $.extend(this, {
- make: function() {
- me.btn = wn.dom.add(args.parent, 'button', 'btn ' + (args.css_class || 'btn-default'));
- me.btn.args = args;
-
- // ajax loading
- me.loading_img = wn.dom.add(me.btn.args.parent,'img','',{margin:'0px 4px -2px 4px', display:'none'});
- me.loading_img.src= 'assets/webnotes/images/ui/button-load.gif';
-
- // label
- me.btn.innerHTML = args.label;
-
- // onclick
- me.btn.user_onclick = args.onclick;
- $(me.btn).bind('click', function() {
- if(!this.disabled && this.user_onclick)
- this.user_onclick(this);
- })
-
- // bc
- me.btn.set_working = me.set_working;
- me.btn.done_working = me.done_working;
-
- // style
- if(me.btn.args.style)
- wn.dom.css(me.btn, args.style);
- },
-
- set_working: function() {
- me.btn.disabled = 'disabled';
- $(me.loading_img).css('display','inline');
- },
-
- done_working: function() {
- me.btn.disabled = false;
- $(me.loading_img).toggle(false);
- }
- });
- this.make();
- }
|