summaryrefslogtreecommitdiffstats
path: root/jquery.jtable.js
diff options
context:
space:
mode:
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
commit9d26131b62888fb096e10af61809698271c19ed9 (patch)
tree5ec803225f0039f41e79292e45353989133b1d02 /jquery.jtable.js
parenta6dfb616d6c0e1fd4502e47bf2c0c6d4342efdb9 (diff)
downloadjtable-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.js142
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);
-