403Webshell
Server IP : 210.245.233.93  /  Your IP : 216.73.216.226
Web Server : Apache/2.2.15 (CentOS)
System : Linux webserver2.onesolution.com.hk 2.6.32-754.35.1.el6.x86_64 #1 SMP Sat Nov 7 12:42:14 UTC 2020 x86_64
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : exec, shell_exec, system, passthru, popen, proc_open, pcntl_exec
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/hkosl.com/billingsystem/assets/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/hkosl.com/billingsystem/assets/js/bootstrap-table-editable.js
/**
 * @author zhixin wen <wenzhixin2010@gmail.com>
 * extensions: https://github.com/vitalets/x-editable
 */

!(function($) {
    "use strict";

    $.extend($.fn.bootstrapTable.defaults, {
        editable: true,
        onEditableInit: function() {
            return false;
        },
        onEditableSave: function(field, row, oldValue, $el) {
            return false;
        },
        onEditableShown: function(field, row, $el, editable) {
            return false;
        },
        onEditableHidden: function(field, row, $el, reason) {
            return false;
        },
    });

    $.extend($.fn.bootstrapTable.Constructor.EVENTS, {
        "editable-init.bs.table": "onEditableInit",
        "editable-save.bs.table": "onEditableSave",
        "editable-shown.bs.table": "onEditableShown",
        "editable-hidden.bs.table": "onEditableHidden",
    });

    var BootstrapTable = $.fn.bootstrapTable.Constructor,
        _initTable = BootstrapTable.prototype.initTable,
        _initBody = BootstrapTable.prototype.initBody;

    BootstrapTable.prototype.initTable = function() {
        var that = this;
        _initTable.apply(this, Array.prototype.slice.apply(arguments));

        if (!this.options.editable) {
            return;
        }

        $.each(this.columns, function(i, column) {
            if (!column.editable) {
                return;
            }

            var _formatter = column.formatter;
            column.formatter = function(value, row, index) {
                var result = _formatter ? _formatter(value, row, index) : value;

                return [
                    '<a href="javascript:void(0)"',
                    ' data-name="' + column.field + '"',
                    ' data-pk="' + row[that.options.idField] + '"',
                    ' data-value="' + result + '"',
                    ">" + "</a>",
                ].join("");
            };
        });
    };

    BootstrapTable.prototype.initBody = function() {
        var that = this;
        _initBody.apply(this, Array.prototype.slice.apply(arguments));

        if (!this.options.editable) {
            return;
        }

        $.each(this.columns, function(i, column) {
            if (!column.editable) {
                return;
            }

            that.$body
                .find('a[data-name="' + column.field + '"]')
                .editable(column.editable)
                .off("save")
                .on("save", function(e, params) {
                    var data = that.getData(),
                        index = $(this).parents("tr[data-index]").data("index"),
                        row = data[index],
                        oldValue = row[column.field];

                    row[column.field] = params.submitValue;
                    that.trigger("editable-save", column.field, row, oldValue, $(this));
                });
            that.$body
                .find('a[data-name="' + column.field + '"]')
                .editable(column.editable)
                .off("shown")
                .on("shown", function(e, editable) {
                    var data = that.getData(),
                        index = $(this).parents("tr[data-index]").data("index"),
                        row = data[index];

                    that.trigger("editable-shown", column.field, row, $(this), editable);
                });
            that.$body
                .find('a[data-name="' + column.field + '"]')
                .editable(column.editable)
                .off("hidden")
                .on("hidden", function(e, reason) {
                    var data = that.getData(),
                        index = $(this).parents("tr[data-index]").data("index"),
                        row = data[index];

                    that.trigger("editable-hidden", column.field, row, $(this), reason);
                });
        });
        this.trigger("editable-init");
    };
})(jQuery);

Youez - 2016 - github.com/yon3zu
LinuXploit