| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- DrawingBoard.Control.Navigation = DrawingBoard.Control.extend({
- name: 'navigation',
- defaults: {
- back: true,
- forward: true,
- reset: true,
- uploadimg: false
- },
- initialize: function() {
- var el = '';
- if (this.opts.back) el += '<button class="drawing-board-control-navigation-back">←</button>';
- if (this.opts.forward) el += '<button class="drawing-board-control-navigation-forward">→</button>';
- if (this.opts.reset) el += '<button class="drawing-board-control-navigation-reset">×</button>';
- if (this.opts.uploadimg) el += '<button class="drawing-board-control-navigation-uploadimg">上传图片</button>';
- this.$el.append(el);
- if (this.opts.back) {
- var $back = this.$el.find('.drawing-board-control-navigation-back');
- this.board.ev.bind('historyNavigation', $.proxy(function(pos) {
- if (pos === 1)
- $back.attr('disabled', 'disabled');
- else
- $back.removeAttr('disabled');
- }, this));
- this.$el.on('click', '.drawing-board-control-navigation-back', $.proxy(function(e) {
- this.board.goBackInHistory();
- e.preventDefault();
- }, this));
- }
- if (this.opts.forward) {
- var $forward = this.$el.find('.drawing-board-control-navigation-forward');
- this.board.ev.bind('historyNavigation', $.proxy(function(pos) {
- if (pos === this.board.history.values.length)
- $forward.attr('disabled', 'disabled');
- else
- $forward.removeAttr('disabled');
- }, this));
- this.$el.on('click', '.drawing-board-control-navigation-forward', $.proxy(function(e) {
- this.board.goForthInHistory();
- e.preventDefault();
- }, this));
- }
- if (this.opts.reset) {
- this.$el.on('click', '.drawing-board-control-navigation-reset', $.proxy(function(e) {
- this.board.reset({ background: true });
- e.preventDefault();
- }, this));
- }
-
- if (this.opts.uploadimg) {
- this.$el.on('click', '.drawing-board-control-navigation-uploadimg', $.proxy(function(e) {
- this.board.uploadImg();
- e.preventDefault();
- }, this));
- }
- }
- });
|