/home/techb158/exp.abdallabala.com/ui/theme/ibilling/lib
NameSizeModeActions
chart/-0755rm
datepaginator/-0755rm
datepicker/-0755rm
fa/-0755rm
icheck/-0755rm
.DS_Store102440644editdlrm
accounts.js13450644editdlrm
add-case.js16430644editdlrm
add-project.js17240644editdlrm
bootbox.min.js129630644editdlrm
cal.js39730644editdlrm
cases-list.js32670644editdlrm
custom-fields.js27260644editdlrm
edit-invoice-bckp.js104860644editdlrm
edit-invoice.js77440644editdlrm
feature-settings.js28000644editdlrm
index.html1120644editdlrm
invoice-v-2-1.js159430644editdlrm
jquery.maskMoney.min.js50700644editdlrm
list-contacts.js3980644editdlrm
login.js00644editdlrm
manage-users.js19420644editdlrm
modal.js266340644editdlrm
moment.js1066180644editdlrm
notes.js2710644editdlrm
pg.js13580644editdlrm
plugins.js17370644editdlrm
progress.js52970644editdlrm
ps-list.js34700644editdlrm
repeating-expense.js42560644editdlrm
repeating-income.js42540644editdlrm
repeating-view.js33880644editdlrm
tasks.js3200644editdlrm
tax.js30980644editdlrm
Edit: /home/techb158/exp.abdallabala.com/ui/theme/ibilling/lib/modal.js (26634B)
!function ($) { "use strict"; // jshint ;_; /* MODAL MANAGER CLASS DEFINITION * ====================== */ var ModalManager = function (element, options) { this.init(element, options); }; ModalManager.prototype = { constructor: ModalManager, init: function (element, options) { this.$element = $(element); this.options = $.extend({}, $.fn.modalmanager.defaults, this.$element.data(), typeof options == 'object' && options); this.stack = []; this.backdropCount = 0; if (this.options.resize) { var resizeTimeout, that = this; $(window).on('resize.modal', function(){ resizeTimeout && clearTimeout(resizeTimeout); resizeTimeout = setTimeout(function(){ for (var i = 0; i < that.stack.length; i++){ that.stack[i].isShown && that.stack[i].layout(); } }, 10); }); } }, createModal: function (element, options) { $(element).modal($.extend({ manager: this }, options)); }, appendModal: function (modal) { this.stack.push(modal); var that = this; modal.$element.on('show.modalmanager', targetIsSelf(function (e) { var showModal = function(){ modal.isShown = true; var transition = $.support.transition && modal.$element.hasClass('fade'); that.$element .toggleClass('modal-open', that.hasOpenModal()) .toggleClass('page-overflow', $(window).height() < that.$element.height()); modal.$parent = modal.$element.parent(); modal.$container = that.createContainer(modal); modal.$element.appendTo(modal.$container); that.backdrop(modal, function () { modal.$element.show(); if (transition) { //modal.$element[0].style.display = 'run-in'; modal.$element[0].offsetWidth; //modal.$element.one($.support.transition.end, function () { modal.$element[0].style.display = 'block' }); } modal.layout(); modal.$element .addClass('in') .attr('aria-hidden', false); var complete = function () { that.setFocus(); modal.$element.trigger('shown'); }; transition ? modal.$element.one($.support.transition.end, complete) : complete(); }); }; modal.options.replace ? that.replace(showModal) : showModal(); })); modal.$element.on('hidden.modalmanager', targetIsSelf(function (e) { that.backdrop(modal); // handle the case when a modal may have been removed from the dom before this callback executes if (!modal.$element.parent().length) { that.destroyModal(modal); } else if (modal.$backdrop){ var transition = $.support.transition && modal.$element.hasClass('fade'); // trigger a relayout due to firebox's buggy transition end event if (transition) { modal.$element[0].offsetWidth; } $.support.transition && modal.$element.hasClass('fade') ? modal.$backdrop.one($.support.transition.end, function () { modal.destroy(); }) : modal.destroy(); } else { modal.destroy(); } })); modal.$element.on('destroyed.modalmanager', targetIsSelf(function (e) { that.destroyModal(modal); })); }, getOpenModals: function () { var openModals = []; for (var i = 0; i < this.stack.length; i++){ if (this.stack[i].isShown) openModals.push(this.stack[i]); } return openModals; }, hasOpenModal: function () { return this.getOpenModals().length > 0; }, setFocus: function () { var topModal; for (var i = 0; i < this.stack.length; i++){ if (this.stack[i].isShown) topModal = this.stack[i]; } if (!topModal) return; topModal.focus(); }, destroyModal: function (modal) { modal.$element.off('.modalmanager'); if (modal.$backdrop) this.removeBackdrop(modal); this.stack.splice(this.getIndexOfModal(modal), 1); var hasOpenModal = this.hasOpenModal(); this.$element.toggleClass('modal-open', hasOpenModal); if (!hasOpenModal){ this.$element.removeClass('page-overflow'); } this.removeContainer(modal); this.setFocus(); }, getModalAt: function (index) { return this.stack[index]; }, getIndexOfModal: function (modal) { for (var i = 0; i < this.stack.length; i++){ if (modal === this.stack[i]) return i; } }, replace: function (callback) { var topModal; for (var i = 0; i < this.stack.length; i++){ if (this.stack[i].isShown) topModal = this.stack[i]; } if (topModal) { this.$backdropHandle = topModal.$backdrop; topModal.$backdrop = null; callback && topModal.$element.one('hidden', targetIsSelf( $.proxy(callback, this) )); topModal.hide(); } else if (callback) { callback(); } }, removeBackdrop: function (modal) { modal.$backdrop.remove(); modal.$backdrop = null; }, createBackdrop: function (animate, tmpl) { var $backdrop; if (!this.$backdropHandle) { $backdrop = $(tmpl) .addClass(animate) .appendTo(this.$element); } else { $backdrop = this.$backdropHandle; $backdrop.off('.modalmanager'); this.$backdropHandle = null; this.isLoading && this.removeSpinner(); } return $backdrop; }, removeContainer: function (modal) { modal.$container.remove(); modal.$container = null; }, createContainer: function (modal) { var $container; $container = $('