diff options
author | İsmail ÇAGDAŞ <ismailcagdas@gmail.com> | 2017-03-29 14:38:09 +0300 |
---|---|---|
committer | İsmail ÇAGDAŞ <ismailcagdas@gmail.com> | 2017-03-29 14:38:09 +0300 |
commit | 9d26131b62888fb096e10af61809698271c19ed9 (patch) | |
tree | 5ec803225f0039f41e79292e45353989133b1d02 /jquery.jtable.js | |
parent | a6dfb616d6c0e1fd4502e47bf2c0c6d4342efdb9 (diff) | |
download | jtable-9d26131b62888fb096e10af61809698271c19ed9.zip jtable-9d26131b62888fb096e10af61809698271c19ed9.tar.gz jtable-9d26131b62888fb096e10af61809698271c19ed9.tar.bz2 |
removed record-actiosn from jtable
Diffstat (limited to 'jquery.jtable.js')
-rw-r--r-- | jquery.jtable.js | 142 |
1 files changed, 0 insertions, 142 deletions
diff --git a/jquery.jtable.js b/jquery.jtable.js index 4bb417e..b07a50f 100644 --- a/jquery.jtable.js +++ b/jquery.jtable.js @@ -5035,145 +5035,3 @@ THE SOFTWARE. })(jQuery); -/************************************************************************ -* RECORD-ACTIONS extension for jTable * -*************************************************************************/ -(function ($) { - - //Reference to base object members - var base = { - _initializeFields: $.hik.jtable.prototype._initializeFields, - _onRecordsLoaded: $.hik.jtable.prototype._onRecordsLoaded - }; - - //extension members - $.extend(true, $.hik.jtable.prototype, { - - /************************************************************************ - * OVERRIDED METHODS * - *************************************************************************/ - - - /* Overrides base method to create sorting array. - *************************************************************************/ - _initializeFields: function () { - base._initializeFields.apply(this, arguments); - - var self = this; - - self._extraFieldTypes.push({ - type:'record-actions', - creator: function(record, field){ - return self._createRecordActionsDropdown(record, field); - } - }); - }, - - /* Overrides base method to handle dropdown menu overflow. - *************************************************************************/ - _onRecordsLoaded: function () { - base._onRecordsLoaded.apply(this, arguments); - - var self = this; - self._$tableBody.find('div.dropdown').on('show.bs.dropdown', function (e) { - var $this = $(this); - - if (!$this.data('_tether')) { - var $dropdownButton = $this.find('.dropdown-toggle'); - var $dropdownMenu = $this.find('.dropdown-menu'); - - $dropdownMenu.css({ - 'display': 'block' - }); - - $this.data('_tether', new Tether({ - element: $dropdownMenu[0], - target: $dropdownButton[0], - attachment: 'top left', - targetAttachment: 'bottom left', - constraints: [{ - to: 'window', - attachment: 'together', - pin: true - }] - })); - } - - var $dropdownMenu = $($this.data('_tether').element); - $dropdownMenu.css({ - 'display': 'block' - }); - }).on('hidden.bs.dropdown', function (e) { - var $this = $(this); - var $dropdownMenu = $($this.data('_tether').element); - $dropdownMenu.css({ - 'display': 'none' - }); - }); - }, - - /************************************************************************ - * PRIVATE METHODS * - *************************************************************************/ - - /* Builds the dropdown actions button according to field definition - *************************************************************************/ - _createRecordActionsDropdown: function(record, field){ - var self = this; - var $dropdownContainer = $('<div></div>') - .addClass('btn-group') - .addClass('dropdown'); - - var $dropdownButton = $('<button></button>') - .html(field.text) - .addClass('dropdown-toggle') - .attr('data-toggle','dropdown') - .attr('aria-haspopup','true') - .attr('aria-expanded','true'); - - if(field.cssClass){ - $dropdownButton.addClass(field.cssClass); - } - - var $dropdownItemsContainer = $('<ul></ul>').addClass('dropdown-menu'); - for (var i = 0; i < field.items.length; i++) { - var fieldItem = field.items[i]; - - if(fieldItem.visibility && !fieldItem.visibility(record)){ - continue; - } - - var $dropdownItem = self._createDropdownItem(record, field.items[i]); - $dropdownItem.appendTo($dropdownItemsContainer); - } - - if($dropdownItemsContainer.find('li').length > 0){ - $dropdownItemsContainer.appendTo($dropdownContainer); - $dropdownButton.appendTo($dropdownContainer); - } - - return $dropdownContainer; - }, - - _createDropdownItem: function(record, item){ - var $li = $('<li></li>'); - var $a = $('<a></a>'); - - if(item.text){ - $a.html(item.text); - } - - if(item.action){ - $a.click(function(){ - item.action(record, $li.closest('tr')); - }); - } - - $a.appendTo($li); - return $li; - } - - }); - -})(jQuery); - |