/** * jfrm-library.js - v1.5.01 || * 13.04.2012 * minimized */ // forceNumeric() plug-in implementation jQuery.fn.forceNumeric = function() { return this.each(function() { $(this).keydown(function(e) { var key = e.which || e.keyCode; //console.log("forceNumeric:" + key); if (!e.shiftKey && !e.altKey && !e.ctrlKey && // numbers key >= 48 && key <= 57 || // Numeric keypad key >= 96 && key <= 105 || // comma, period and minus, . on keypad key == 189 || key == 109 || key == 110 || key == 190 || //key == 190 || key == 188 || key == 109 || key == 110 || // Backspace and Tab and Enter key == 8 || key == 9 || key == 13 || // Home and End key == 35 || key == 36 || // left and right arrows key == 37 || key == 39 || // Del and Ins key == 46 || key == 45) return true; return false; }); }); } jQuery.fn.maxNumber = function() { return this.each(function() { $(this).change(function(e) { var valu = $(this).val(); var max = $(this).data('max'); // console.log(valu+"<- max: "+max); if (valu > max) { $(this).val(max); } }); }); } function isMobile() { var check = false; (function(a){if(/(android|ipad|playbook|silk|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera); return check; } function userDept(deptID) { sendUrl = SITEURL + 'ajax.php'; queryStringFF = 'userDept=' + deptID; divID = 'userUnitDept'; if (deptID > 0) { systemAjaxLoadMain(sendUrl, queryStringFF, divID); setTimeout(function() { setSelect(); }, 500); } } function yonlen(yol) { window.location.href = yol; } // GENEL AJAX REQUESTS function systemAjaxLoadMain(sendUrl, queryStringFF, divID) { // $('#'+divID).html("yükleniyor"); $.ajax({ type: 'GET', url: sendUrl, cache: false, data: queryStringFF, success: function(sonuc) { // alert(divID); //console.log(divID); //$('#'+divID).html('sonuc'); if (sonuc != '') { $('#' + divID).html(sonuc); //$('#'+divID).append(sonuc); scrollAmount = $('#' + divID).offset().top - 50; //$('body,html').animate({scrollTop: scrollAmount}, 400); setTimeout(function() { setSelect(); }, 500); } //$('#'+divID).fadeIn("slow"); } }); } // LISTER CLASS SAYFALAMASINI ÇALIŞTIRIR function listerClassAjax(sendPage, listerName) { //location.hash=location.hash+"&pg="+sendPage; //sendUrl=siteAddress+'/ajax.php'; sendUrl = SITEURL + 'ajax.php'; queryStringFF = 'listWorker=1&sendPage=' + sendPage + "&listerName=" + listerName; divID = 'listAjax_' + listerName; $("#listerMainOverlay").fadeIn("500"); $.ajax({ type: 'GET', url: sendUrl, cache: false, data: queryStringFF, success: function(sonuc) { // alert(divID); //$('#'+divID).html('sonuc'); if (sonuc != '') { $('#' + divID).html(sonuc); scrollAmount = $('#' + divID).offset().top - 110; $('body,html, main').animate({ scrollTop: scrollAmount }, 400); $("#listerMainOverlay").fadeOut("500"); //setLabels(); } //$('#'+divID).fadeIn("slow"); } }); } function catSelectRS(node, actionType) { alerter = 'A:' catNode = new Number(node); afterNode = catNode + 1; /** Select İşlemleri **/ selectedIDS = "0,"; clickSelectID = "catSelect_" + catNode; var selectedArray = new Array(); var selObj = document.getElementById(clickSelectID); var i; var count = 0; for (i = 0; i < selObj.options.length; i++) { if (selObj.options[i].selected) { selectedArray[count] = selObj.options[i].value; selectedIDS = selectedIDS + selObj.options[i].value + ","; count++; } } // alert(selectedArray); /** Seçilmiş Objeler Bulundu **/ if (count < 1) { alert("Lütfen Kategori Seçiniz"); } else { if (actionType == 'akl') { divID = 'catCriteriaRelDivNode_' + afterNode; sendUrl = SITEURL + 'ajax.php'; queryStringFF = 'catSelectRS=1&catIDs=' + selectedArray + '&tip=' + actionType; systemAjaxLoadMain(sendUrl, queryStringFF, divID); } else { // alert(" NOT YET"); divID = 'criteriaListDiv'; sendUrl = SITEURL + 'ajax.php'; queryStringFF = 'catSelectRS=1&catIDs=' + selectedArray + '&tip=' + actionType; systemAjaxLoadMain(sendUrl, queryStringFF, divID); } } } // function last // KATEGORI KIRILGAN AJAX SELECT function catSelect(catId, NameTag, catNode, tableName) { //alert(catId); sendUrl = SITEURL + 'ajax.php'; queryStringFF = 'catSelect=' + catId + '&catNode=' + catNode + '&nt=' + NameTag + '&tn=' + tableName; catNode = new Number(catNode); catNode++; divID = NameTag + 'catDiv' + catNode; //alert(divID); if (catId > 0) { //alert('HERE'); systemAjaxLoadMain(sendUrl, queryStringFF, divID); setTimeout(function() { setSelect(); }, 500); } else { $("#" + divID).html(''); } } // İl seçildiği zaman ilçeyi ajax olarak ekranlamak için kullanılır. function townSelect(cityID, NameTag, selectName) { sendUrl = SITEURL + 'ajax.php'; queryStringFF = 'townSelect=' + cityID + '&selectName=' + selectName; divID = NameTag; //alert(divID); if (cityID > 0) { systemAjaxLoadMain(sendUrl, queryStringFF, divID); setTimeout(function() { setSelect(); }, 500); } } // TINY MCE INIT function setEditor(inputID, eWidth, eHeight) { defaultButtons2 = "link,unlink,tablecontrols"; if (!eWidth) { eWidth = 350; } if (!eHeight) { eHeight = 500; } if (eHeight > 500) { defaultButtons2 = "link,unlink,tablecontrols,image"; } contentCSS = SITEURL + "css/editor.css"; tinymce.init({ language: 'tr', // forced_root_block: false, forced_root_block: 'p', mode: "exact", elements: inputID, // width: eWidth, min_height: eHeight, max_height: 800, entity_encoding: "raw", entities: "Ü = Ü ü = ü Ç = Ç Ç = ç Ö = Ö ö = ö", theme: "silver", menubar: false, content_css : SITEURL + "css/editor.css?myParam=12&bogus="+ new Date().getTime(), // paste_as_text: false, // paste_word_valid_elements: "b,strong,i,em,h1,h2,ul,h3,table", plugins: [ "code advlist autolink link image lists charmap print preview hr anchor pagebreak", "searchreplace wordcount visualblocks visualchars insertdatetime media nonbreaking", "table directionality emoticons paste responsivefilemanager autoresize" ], toolbar1: "code | undo redo | styleselect | bold italic underline | fontsize | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent", toolbar2: "| responsivefilemanager | link unlink anchor | table image media | forecolor backcolor | print preview", onchange_callback: function(inst) { $("#" + inputID).val(inst.getBody().innerHTML); }, image_advtab: true, external_filemanager_path: SITEURL + "js/filemanager/", filemanager_title: "Dosya Yöneticisi", external_plugins: { "responsivefilemanager": SITEURL + "js/tinymce/plugins/responsivefilemanager/plugin.min.js", "filemanager": SITEURL + "js/filemanager/plugin.min.js" }, relative_urls: true, statusbar: false, }); } // TINY MCE INIT function setEditorSml(inputID, eWidth, eHeight) { //defaultButtons2 = "link,unlink,tablecontrols"; //defaultButtons2=''; if (!eWidth) { eWidth = 350; } if (!eHeight) { eHeight = 150; } // if (eHeight > 500) { // defaultButtons2 = "link,unlink,tablecontrols,image"; // } //contentCSS = SITEURL + "css/general.css," + SITEURL + "css/style.css"; contentCSS = SITEURL + "css/project/style.css"; //contentCSS=SITEURL+ "css/editor.css"; tinymce.init({ entity_encoding: "raw", entities: "Ü = Ü ü = ü Ç = Ç Ç = ç Ö = Ö ö = ö", language: 'tr', forced_root_block: false, mode: "exact", elements: inputID, // width: eWidth, //height: eHeight, theme: "silver", plugins: "autoresize", autoresize_min_height: eHeight, content_css : contentCSS, menubar: false, onchange_callback: function(inst) { $("#" + inputID).val(inst.getBody().innerHTML); }, relative_urls: true, statusbar: false, inline_boundaries: false, }); } function requestURL(requestURL, confirmText) { if (confirmText) { if (confirm(confirmText)) { $.getJSON(SITEURL + requestURL, function(data) { //userShowMessage(data.content, 'success ', '', '#content'); userMessage(data.content, 'success ') }); } } else { $.getJSON(SITEURL + requestURL, function(data) { //userShowMessage(data.content, 'success ', '', '#content'); userMessage(data.content, 'success ') }); } } function prodSrcMenuCatOpen(clickID) { //alert(clickID); //$("#subCat-"+clickID).addClass("activeCategory"); $("#subCat-" + clickID).addClass("active"); $('.srcCatDetails').addClass('active'); $("#catTopTitle-" + clickID).addClass("active"); $('#allCatTitle').addClass('active'); //$("#subCat-"+clickID).slideToggle(); } function prodSrcInCatOpen(clickID) { $("#srcincatche-" + clickID).addClass('active'); } function openListForm(upID) { ID = 'listForm-' + upID; $(".listForm").slideUp("slow"); if ($("#" + ID).hasClass("active")) { $("#" + ID).removeClass("active"); } else { $("#" + ID).addClass("active"); $("#" + ID).slideDown("slow"); } } function setSelect() { if(isMobile()) var minim="10000"; else var minim=20; $(".w3-select").select2({ minimumResultsForSearch: minim, dropdownCssClass: '.jiSelect-dropDown', selectionCssClass: ':all:', selectOnClose: true, }); //console.log("select run"); } function confirmAction(confText, link) { if (confirm(confText) == true) { yonlen(link); return true; } else { return false; } } function initTabsNormal(divID) { $("#" + divID).tabs(); } /** * * DONE !! */ $(document).on("keyup", ".phoneInput", function() { var num = this.value; //console.log(length); var numArr=Object.assign([], num); newNum=''; numArr.forEach((item, i) => { isInt=parseInt(item); if(isInt==item){newNum+=item;} }); val=newNum; var n = newNum.startsWith(0); if (n) { val = newNum.slice(1); } length=val.length; if(length>=10){ val=val.substring(0,10); } $(this).val(val); }); // NEW! jfrm function stockUsage(value) { divID = 'basketcountlabel'; maxCount = $('#' + divID).data('maxcount'); sendUrl = SITEURL + 'ajax.php'; queryStringFF = 'bcount=1&valu=' + value; //console.log(value+" "+maxCount); //if(value 1) { newValue = inputValue - 1; updateForm = true; } else { newValue=1; } } else { if (inputValue < 20) { newValue = inputValue + 1; updateForm = true; if(newValue>maxValue){ newValue=maxValue; $("#"+inputID).jfrmDisposable('warning',"Bu üründen en fazla "+maxValue+" adet alabilirsiniz"); updateForm = false; } } else{ newValue=inputValue; updateForm = false; } action = 'plus'; } if (updateForm == true) { inputValue = $("#" + inputID).val(newValue); if($(this).data("ref")==1){ $("#" + formID).submit(); } } console.log(cartID+" "+inputID+" "+inputValue+" "+newValue); }); /** * prod details */ $(document).on('click', ".k6TabChn", function() { //// console.log("k6TabChn"); target = $(this).data("target"); if ($(this).hasClass("active")) { return true; } else { $(".k6TabChn").removeClass("active"); $(this).addClass("active"); $(".prodTabs").removeClass("active").slideUp("slow"); $("#" + target).slideDown("slow"); $("#" + target).addClass("active"); } }); $(document).on('change', ".prodDetailsTabber", function() { //// console.log("k6TabChn"); target = 'k6tabno-' + $(this).val(); //$(".k6TabChn").removeClass("active"); //$(this).addClass("active"); $(".prodTabs").removeClass("active").slideUp("slow"); $("#" + target).slideDown("slow"); $("#" + target).addClass("active"); }); // NEW! jfrm $(document).on('click', ".listHeadSectionTitles .listSectionTitle.orderField", function() { if ($(this).data('orderfield')) { divID = $(this).parents('.listMainDiv').attr("id"); //$(this).css({'cursor': 'pointer'});; sendUrl = SITEURL + 'ajax.php'; orderZone = $(this).data('orderfield'); queryStringFF = 'listWorker=1&sendPage=1&order=' + orderZone + '&listerName=' + divID; sendPage = '1&order=' + orderZone; listerClassAjax(sendPage, divID); //alert(queryStringFF); //systemAjaxLoadMain(sendUrl,queryStringFF,divID); } }); // NEW! jfrm $(document).on('click', '.prodSrcItemCover .itemTitle', function() { var action = $(this).data('call'); if ($(this).hasClass('active')) { $(this).removeClass('active'); } else { $(this).addClass('active'); } $("#" + action).slideToggle(); }); $(window).resize(function() { setSelect(); }); $(document).ready(function() { // NEW! jfrm $(".onlyInt").change(function() { val = $(this).val(); val = parseInt(val); $(this).val(val); }); // NEW! jfrm $('.fancybox').magnificPopup({ delegate: 'a', type: 'image', gallery: { enabled: true } }); $('.fancyboxGal').each(function() { // the containers for all your galleries $(this).magnificPopup({ delegate: 'a', // the selector for gallery item type: 'image', gallery: { enabled:true } }); }); $('.fanboxpage').magnificPopup({ type: 'ajax', alignTop: true, overflowY: 'scroll', }); // NEW! jfrm $(".onlyFloat").forceNumeric(); // NEW! jfrm $(".maxNumber").maxNumber(); setSelect(); }); $(document).on("click",".copyText",function(){ elem=$(this).data("elem"); var text=$("#"+elem).html(); var $temp = $(""); $("body").append($temp); $temp.val(text).select(); document.execCommand("copy"); jfrmFlashMessage('success',"Kopyalandı"); $temp.remove(); });