$.extend({ livequery:function (obj, callback) { if (!(callback && typeof callback === 'function')) { return; } if (typeof obj === 'string') { $(obj).each(function () { callback.apply(this, [ ]); }); $(document).ajaxSuccess(function (e, p) { if (p && p.responseXML) { $($(p.responseXML.documentElement).find('update').text()).find(obj).each(function () { callback.apply($(PrimeFaces.escapeClientId(this.id)).get(0), [ e, p ]); }); } }); } else if (typeof obj === 'object' && obj.length) { $.each(obj, function (i, o) { var _self = $(o), _this = _self.get(0); callback.apply(_this, [ ]); $(document).ajaxSuccess(function (e, xhr, opt) { if (xhr && xhr.responseText) { if (xhr.responseText.indexOf(_self.attr('id') || _self.attr('class')) != -1) { callback.apply($(PrimeFaces.escapeClientId(_self.attr('id'))).get(0), [ e, xhr ]); } } }); }); } }, callbackListener:function (name, callback) { if (!(callback && typeof callback === 'function')) { return; } $(document).ajaxSuccess(function (e, xhr, opt) { if (xhr && xhr.responseXML) { var args = $.parseJSON($(xhr.responseXML.documentElement).find('extension[ln="primefaces"][type="args"]').text()); if (args && args[name]) { callback.apply(name, [ args[name], e, xhr ]); } } }); } }); //case insensitive :contains function jQuery.expr[':'].icontains = function (a, i, m) { return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0; }; //case insensitive :contains function jQuery.expr[':'].iNotContains = function (a, i, m) { return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase()) < 0; }; //next until pseudo jQuery.expr[':'].nextUntil = function (a, i, m) { var until = $(a).parent().children(m[3] + ':first'); return until.index() > i; }; //next until pseudo jQuery.expr[':'].inside = function (a, i, m) { return $(a).parents(m[3] + ':first').length > 0; }; //iframe inner selector (function($){ // DMALL-5573 var maskOptions = { '1': '[1-9]' }; $.extend($.mask.definitions, maskOptions); $.fn.inner = function( selector ) { var frames = $(this), result = []; if(selector) { frames.each(function(index, item) { var frame = $(item); if(frame && frame.is('iframe')) { try{ $.merge(result, $(selector ,frame.contents())); } catch (e) { console.log('IframeInnerSelectorError: ' + e); } } }); } return $(result); }; })(jQuery); dMall = {}; dMall.maxInputSize = 2000000; dMall.Command = {}; dMall.Util = { ajaxStatusTimeout:null, ajaxStatusPreSend:function (args) { //this.ajaxStatusTimeout = setTimeout(function() { if (window['dialogLoadingWidget']) { window['dialogLoadingWidget'].show(); } //}, 2000); }, ajaxStatusComplete:function (args) { if (window['dialogLoadingWidget']) { window['dialogLoadingWidget'].hide(); clearTimeout(this.ajaxStatusTimeout); } }, dialogCloser:function (dialog, args, xhr, status) { //no action if (!dialog || !dialog.hide) { return; } //validation check if (!args || !args.validationFailed) { dialog.hide(); } else { //3rd PARTY SIDE EFFECT eg. p:editor //dialog.getJQ().effect("shake", { times:3 }, 100); } }, dialogShow:function (dialog, args, xhr, status) { //validation check if (!args || !args.validationFailed) { dialog.show(); } else { } }, clientSearchOnTree:function (treeWidget, query) { if (treeWidget && treeWidget.getJQ) { var tree = treeWidget.getJQ(); treeItems = tree.find('li'); if (query) { treeItems.hide(); var found = treeItems.filter(':has(:icontains("' + query + '"))').show(); found.parents('li').show(); } else { treeItems.show(); } } }, scrollToFirstError:function () { var controlsWithError = $(".ui-state-error , .ui-message-error-detail"); if (controlsWithError.length > 0) { $('html, body').animate({ scrollTop:controlsWithError.offset().top - 30 }, 10); } }, toggleDiv:function (div) { var element = jQuery(PrimeFaces.escapeClientId(div)); element.toggle('slide', { direction:'left'}, 700, function () { }); }, selectManyCheckAll:function (box, widget) { if ((widget = window[widget] || $(box).data('widget')) && widget.checkboxes && box) { var allToggler = $(widget.checkboxes[0]), checkboxes = widget.checkboxes.slice(1); if (!box.value) { if (!allToggler.attr('recursiveCheck')) { if (box.checked) { checkboxes.filter(':not(.ui-state-active)').click(); } else { checkboxes.filter('.ui-state-active').click().removeClass('ui-state-hover'); } } else { allToggler.removeAttr('recursiveCheck'); } } else if (!box.checked) { allToggler.filter('.ui-state-active').attr('recursiveCheck', true).click().removeClass('ui-state-hover'); } } }, fileUploadLimitController: function(widget, selector) { var element = $(selector); if (element && element.length > 0 && element.html().length > 0 && widget && widget.increaseMaxFileLimit) { widget.increaseMaxFileLimit(); } }, constructIFrame:function (iframe, selector) { var iframe = $(iframe); var content = $(selector), html = content.html(); content.remove(); var body = {}; try { body = iframe.contents()[0].body; } catch (e) { console.log('IframeConstructError: ' + e); } body.innerHTML=html; body.style.margin='0px'; }, pushExtParam: function(cfg, widgetselector, inputcontainerselector) { if($.active || !($.browser.msie && parseInt($.browser.version, 10) < 8)) { return false; } else { var element = $(widgetselector); cfg.ext = cfg.ext||{}; cfg.ext.params = cfg.ext.params||[]; cfg.ext.params.push({name: element.attr('id'), value: element.find((inputcontainerselector||'')+ ' :input:first').val()}); } }, xhrSelectOneRadio: function(cfg, widgetselector) { this.pushExtParam(cfg, widgetselector, ".ui-radiobutton:has(.ui-radiobutton-box.ui-state-hover)"); }, framesInvisible: function(element) { var e = $(element), id = element.attr('id'), frameswidget = 'invisible3rdObjects' + id; window[frameswidget] = $('object, embed').not(':inside(div.ui-dialog.ui-overlay-visible)').add($('iframe:not(:inside(div.ui-dialog.ui-overlay-visible))').inner('html:first')).css({'display': 'none'}); this.innerObjectsDisplay(element); }, framesVisible: function(element) { var e = $(element), id = element.attr('id'), frameswidget = 'invisible3rdObjects' + id; if(window[frameswidget]) { window[frameswidget].css({'display': ''}); window[frameswidget] = undefined; } this.innerObjectsDisplay(element, 'none'); }, innerObjectsDisplay: function(element, display) { var e = $(element), id = element.attr('id'), objectswidget = 'innerObjectsToDisplay' + id; if(display) { window[objectswidget] = e.find('object, embed').add(e.find('iframe').inner('html:first')).css({'display': display}); } else if(window[objectswidget]) { window[objectswidget].css({'display': ''}); window[objectswidget] = undefined; } }, scrollTo: function (posY) { $('html, body').animate({ scrollTop: posY }); } }; dUtil = dMall.Util; $(function () { //Iframe e tiklayinca SelectOneMenu'lerin kapanmamasi sorunu icin $('iframe').on('mouseenter', function () { try { $(this).contents().bind('click', function () { $('.ui-selectonemenu-panel').hide(); }); } catch (e) { console.log('IframeMouseEnterError: ' + e); } }); //TODO Gelistirici su an numericOnly ve numeric_input'u kullanabilir. Iyi olani secelim $(document).on("keydown", '.numericOnly', function(e) { var permittedKeys = [ $.ui.keyCode.BACKSPACE, $.ui.keyCode.DELETE, $.ui.keyCode.ENTER, 10, $.ui.keyCode.TAB, $.ui.keyCode.UP, $.ui.keyCode.DOWN, $.ui.keyCode.LEFT, $.ui.keyCode.RIGHT ]; var isNumPadKey = (e.keyCode >= 96 && e.keyCode <= 105); if (isNumPadKey || permittedKeys.indexOf(e.keyCode) > -1 || (e.keyCode == 86 && (e.metaKey || e.ctrlKey))) { // let it happen, don't do anything } else { var char = String.fromCharCode(e.which).toLowerCase(); if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || char.match(/\d/) == null) { e.preventDefault(); } } }); $('.ui-inputtext.numericOnly').live("keyup change paste", function() { this.value = this.value.replace(/[^0-9]/g, ''); }); $('.ui-inputtextarea.numericOnly').live("keyup change paste", function() { this.value = this.value.replace(/[^0-9\r\n]/g, ''); }); $('.ui-inputtextarea.singleLineOnly').live("keypress", function(event) { if (event.keyCode == 13) { event.preventDefault(); } }); $('.ui-inputtextarea.singleLineOnly').live("keyup change paste", function() { this.value = this.value.replace(/[\r\n]/g, ''); }); $('.ui-inputtextarea.smsArea').live("keyup change paste", function () { this.value = this.value.replace(/[^a-zA-Z0-9\s_.,;!?%*"()@:+&'-<>=]/g, ''); }); $(document).on("keydown", '.alphaNumericWithPeriod', function (event) { var permittedKeys = [ $.ui.keyCode.BACKSPACE, $.ui.keyCode.DELETE, $.ui.keyCode.ENTER, 10, $.ui.keyCode.UP, $.ui.keyCode.DOWN, $.ui.keyCode.LEFT, $.ui.keyCode.RIGHT, 190, 219, 221, 222, 188, 186 ]; var isNumPadKey = (event.keyCode >= 96 && event.keyCode <= 105); var isLetter = (event.keyCode >= 65 && event.keyCode <= 90); if ( isLetter || isNumPadKey || permittedKeys.indexOf(event.keyCode) > -1 || (event.keyCode==86 && event.metaKey)) { // let it happen, don't do anything } else { var char = String.fromCharCode(event.which).toLowerCase(); if ( event.shiftKey || event.altKey || event.ctrlKey || event.metaKey || char.match(/\d/) == null ) { event.preventDefault(); } } }); $(document).on("keydown", '.alphaNumericWithWhiteSpace', function (event) { var permittedKeys = [ $.ui.keyCode.BACKSPACE, $.ui.keyCode.DELETE, $.ui.keyCode.ENTER, 10, $.ui.keyCode.UP, $.ui.keyCode.DOWN, $.ui.keyCode.LEFT, $.ui.keyCode.RIGHT, 32 ]; var isNumPadKey = (event.keyCode >= 96 && event.keyCode <= 105); var isLetter = (event.keyCode >= 65 && event.keyCode <= 90); if ( isLetter || isNumPadKey || permittedKeys.indexOf(event.keyCode) > -1 || (event.keyCode==86 && event.metaKey)) { // let it happen, don't do anything } else { var char = String.fromCharCode(event.which).toLowerCase(); if ( event.shiftKey || event.altKey || event.ctrlKey || event.metaKey || char.match(/\d/) == null ) { event.preventDefault(); } } }); $(document).on("keydown", '.alphaNumeric', function (event) { var permittedKeys = [ $.ui.keyCode.BACKSPACE, $.ui.keyCode.DELETE, $.ui.keyCode.ENTER, 10, $.ui.keyCode.TAB, $.ui.keyCode.UP, $.ui.keyCode.DOWN, $.ui.keyCode.LEFT, $.ui.keyCode.RIGHT]; var isNumPadKey = (event.keyCode >= 96 && event.keyCode <= 105); var isLetter = (event.keyCode >= 65 && event.keyCode <= 90); if ( isLetter || isNumPadKey || permittedKeys.indexOf(event.keyCode) > -1 || (event.keyCode==86 && event.metaKey)) { // let it happen, don't do anything } else { var char = String.fromCharCode(event.which).toLowerCase(); if ( event.shiftKey || event.altKey || event.ctrlKey || event.metaKey || char.match(/\d/) == null ) { event.preventDefault(); } } }); $(document).on("keyup", '.alphaNumericWithWhiteSpaceTr', function (event) { var permittedKeys = [ $.ui.keyCode.BACKSPACE, $.ui.keyCode.DELETE, $.ui.keyCode.ENTER, 10, $.ui.keyCode.TAB, $.ui.keyCode.UP, $.ui.keyCode.DOWN, $.ui.keyCode.LEFT, $.ui.keyCode.RIGHT, 32, 190, 219, 221, 222, 188, 186 ]; var isNumPadKey = (event.keyCode >= 96 && event.keyCode <= 105); var isLetter = (event.keyCode >= 65 && event.keyCode <= 90); if ( isLetter || isNumPadKey || permittedKeys.indexOf(event.keyCode) > -1 || (event.keyCode==86 && event.metaKey)) { // don't do anything } else { var char = String.fromCharCode(event.which).toLowerCase(); if ( event.shiftKey || event.altKey || event.ctrlKey || event.metaKey || char.match(/\d/) == null ) { event.preventDefault(); } } }); $(document).on("keyup", '.alphaNumericWithWhiteSpaceTr', function () { var inputText = $(this).val(), inputArr = [], tt=""; for(let i=0; i < inputText.length; i++) { var x = inputText.charAt(i); x = x.replace(/[^a-zA-Z0-9ğüşöçıİĞÜŞÇÖ ]/,""); inputArr.push(x); } for(let i=0; i < inputText.length; i++) { tt += inputArr[i]; } $(this).val(tt); }); $('.alphaOnly').live('keypress', function(e) { var allowed = [ 0, 8, 32, // arrows, backspace, space 231, 199, 287, 286, 305, 304, 246, 214, 351, 350, 252, 220 // turkish special lower and upper cases. ]; for (var i = 65; i < 91; i++) { // upper cases allowed.push(i); } for (var i = 97; i < 123; i++) { // lower cases allowed.push(i); } if ($.inArray(e.which, allowed) < 0) { e.preventDefault(); } }); /* $(document).on("keydown", '.alphaOnly', function (event) { var permittedKeys = [ $.ui.keyCode.BACKSPACE, $.ui.keyCode.DELETE, $.ui.keyCode.ENTER, $.ui.keyCode.UP, $.ui.keyCode.DOWN, $.ui.keyCode.LEFT, $.ui.keyCode.RIGHT, 10, 32, 186, 188, 190, 199, 214, 219, 220, 221, 222, 231, 246, 252, 286, 287, 304, 305, 350, 351]; var isLetter = (event.keyCode >= 65 && event.keyCode <= 90); if ( isLetter || permittedKeys.indexOf(event.keyCode) > -1 || (event.keyCode==86 && event.metaKey)) { // let it happen, don't do anything } else { var char = String.fromCharCode(event.which).toLowerCase(); if ( event.shiftKey || event.altKey || event.ctrlKey || event.metaKey || char.match(/\d/) == null ) { event.preventDefault(); } } }); */ // fix blur action propagation // $('.ui-inputtext').on('blur.blurEventPropagationProblem', function(e) { // if(window['uiButtonState']) { // window['uiButtonState'].click(); // window['uiButtonState'] = undefined; // } // }); // // $('.ui-button').on('mousedown.blurEventPropagationProblem', function(e) { // window['uiButtonState'] = $(this); // }); $(document).on("keydown", '.backspaceCalendar input', function (event) { // Allow only backspace and delete if (event.keyCode == 46 || event.keyCode == 8) { this.value = ''; } else if (event.keyCode == 13 || event.keyCode == 10) { } else { event.preventDefault(); } }); $(document).on("keyup", '.numeric_input', function () { inputControl($(this), 'int'); }); $(document).on("keyup", '.negative_integer_input', function() { inputControl($(this), 'negative_int'); }); $(document).on("keyup", '.float_input', function () { inputControl($(this), 'float'); }); $(document).on('blur', '.float_input', function() { if (!isNaN(this.value)) { this.value = Number(this.value).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, "$1,"); } }); $(document).on("keyup", '.optional_float_input', function () { inputControl($(this), 'float'); }); $(document).on('blur', '.optional_float_input', function() { if (!isNaN(this.value) && this.value != "") { this.value = Number(this.value).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, "$1,"); } }); $(document).on("keyup", '.float3fraction_input', function () { inputControl($(this), 'float3fraction'); }); //lazy file upload extender $(document).ajaxSuccess(function (e, xhr, opt) { if (opt && opt.type == 'GET') { if (opt.url.indexOf('/fileupload.js')) { fileUploadExtender(); } else if (opt.url.indexOf('/editor.js')) { editorExtender(); } } }).ajaxComplete(function(e) { $('.ui-dialog:visible').position({ of: window }); }); //tab sequence /* $(document).bind('keydown', function (e) { if (e.keyCode === $.ui.keyCode.TAB) { var form = $('#form'), focusables = form.find('input, select, button, textarea').filter(':visible:not(.ui-state-disabled, .hasDatepicker, [type="file"], [disabled="disabled"], [disabled="true"])'), focused = focusables.filter(':focus'), index, next; for (; !(index && next && next[0] === focused[0]); focused = focusables.filter(':focus'), index++) { index = focusables.index(focused) + 1, next = focusables.eq(index % focusables.length); next.focus(); } e.preventDefault(); } }); */ // Close selectOneMenu's visible panels when dialog scroll $(".ui-dialog .ui-dialog-content").on('scroll', function () { if ($(this).has('.ui-selectonemenu')) { $(".ui-selectonemenu-panel:visible").hide(); } }); // Editor 1.5 MB limit $(document).on('change', '.ui-editor textarea', function () { this.value = this.value.replace(//g, '').substring(0, dMall.maxInputSize); }); $('form').attr('autocomplete', 'off'); }); PrimeFaces.scrollInView = function (container, item) { if (container && item && container.length && item.length) { var borderTop = parseFloat(container.css('borderTopWidth')) || 0, paddingTop = parseFloat(container.css('paddingTop')) || 0, offset = item.offset().top - container.offset().top - borderTop - paddingTop, scroll = container.scrollTop(), elementHeight = container.height(), itemHeight = item.outerHeight(true); if (offset < 0) { container.scrollTop(scroll + offset); } else if ((offset + itemHeight) > elementHeight) { container.scrollTop(scroll + offset - elementHeight + itemHeight); } } }; PrimeFaces.widget.SelectCheckboxMenu = PrimeFaces.widget.SelectCheckboxMenu.extend({ init:function (cfg) { this._super(cfg); if (!this.getJQ().hasClass('ui-state-error') && this.getJQ().hasClass('ui-selectcheckboxmenu-all') && !this.checkboxes.slice(1).filter('.ui-state-active').length) { $(this.inputs.eq(0)).data('widget', this); this.checkboxes.eq(0).click(); } } }); PrimeFaces.widget.DefaultCommand = PrimeFaces.widget.BaseWidget.extend({ init: function(cfg) { this.cfg = cfg; this.id = this.cfg.id; this.jqId = PrimeFaces.escapeClientId(this.id); this.jqTarget = $(PrimeFaces.escapeClientId(this.cfg.target)); this.scope = this.cfg.scope ? $(PrimeFaces.escapeClientId(this.cfg.scope)) : null; var _self = this; //attach keypress listener to parent form this.jqTarget.parents('form:first').unbind('keydown.pfdefaultcommand' + this.id).bind('keydown.pfdefaultcommand' + this.id, function(e) { //do not proceed if event target is not in this scope or target is a textarea if((_self.scope && _self.scope.find(e.target).length == 0)||$(e.target).is('textarea')) { return true; } var keyCode = $.ui.keyCode; if(e.which == keyCode.ENTER || e.which == keyCode.NUMPAD_ENTER) { _self.jqTarget.click(); e.preventDefault(); } }); $(this.jqId + '_s').remove(); } }); PrimeFaces.widget.InputText = PrimeFaces.widget.InputText.extend({ init:function (cfg) { this._super(cfg); if (this.getJQ() && this.getJQ().hasClass('ui-inputtext-ignorezero') && this.getJQ().val()==='0') { this.getJQ().val(''); } } }); function dialogInitializer(widget) { var win = $(window), maxH = win.height() - widget.titlebar.outerHeight(true), maxW = win.width() - widget.titlebar.outerHeight(true); widget.content.css({maxHeight:(maxH - 50) + 'px', maxWidth:(maxW - 120) + 'px'}); widget.jq.position({my:'center', at:'center', of:win}); }; PrimeFaces.widget.Dialog = PrimeFaces.widget.Dialog.extend({ _show:function () { var _self = this, __show = this._super, afterLoaders = _self.content.find('img'), afterLoadCount = 0; var afterLoaderFunction = function () { if (--afterLoadCount < 1) { dialogInitializer(_self); __show.apply(_self); } } afterLoaders.each(function (i, item) { var afterLoader = $(item); if (!afterLoader.width()) { afterLoadCount++; afterLoader.load(afterLoaderFunction); } }); if (afterLoadCount < 1) afterLoaderFunction(); if(this.cfg.id != 'dialogLoading') { dUtil.framesInvisible(this.jq); } }, hide: function() { if(this.cfg.id != 'dialogLoading') { dUtil.framesVisible(this.jq); } this._super(); } }); PrimeFaces.widget.Calendar = PrimeFaces.widget.Calendar.extend({ init:function (cfg) { this._super(cfg); var _self = this; this.input.bind('change', function () { if (!_self.cfg.timeFormat) { _self.fireDateSelectEvent(); } }); } }); PrimeFaces.widget.SelectOneMenu = PrimeFaces.widget.SelectOneMenu.extend({ triggerChange: function(inputChange) { this._super(inputChange); if(inputChange) { this.input.val(this.options.eq(0).val()); } },selectItem: function(f, b){ var e = this.options.eq(f.index()), c = null; if (this.cfg.editable) { c = e.text() != this.label.val() } else { c = true; } if (c) { this.activateItem(f); this.triggerChange(); if (this.cfg.editable) { this.customInput = false; } } if (!b) { this.input.focus() } this.hide(); } }); PrimeFaces.widget.SelectOneButton = PrimeFaces.widget.SelectOneButton.extend({ init: function(cfg) { this._super(cfg); if(this.getJQ().hasClass('ui-selectOneButton-default-selected') && !this.buttons.filter('.ui-state-active').length) { this.buttons.eq(0).addClass('ui-state-active'); } } }); PrimeFaces.widget.PickList = PrimeFaces.widget.PickList.extend({ bindButtonEvents: function() { this._super(); $(this.jqId + ' .ui-picklist-button-remove').before($(this.jqId + ' .ui-picklist-button-add')); $(this.jqId + ' .ui-picklist-button-remove-all').before($(this.jqId + ' .ui-picklist-button-add-all')); } }); var editorExtender = (function extendEditor() { if (PrimeFaces.widget.Editor) { PrimeFaces.widget.Editor = PrimeFaces.widget.Editor.extend({ init:function (cfg) { cfg.bodyStyle = 'margin:4px; font:10pt Arial,Verdana; cursor:text; min-height:10px;'; cfg.styles = [ ["Paragraph", "
"], ["Header 2", "