function scJQGeneralAdd() { scLoadScInput('input:text.sc-js-input'); scLoadScInput('input:password.sc-js-input'); scLoadScInput('input:checkbox.sc-js-input'); scLoadScInput('input:radio.sc-js-input'); scLoadScInput('select.sc-js-input'); scLoadScInput('textarea.sc-js-input'); } // scJQGeneralAdd function scFocusField(sField) { var $oField = $('#id_sc_field_' + sField); if (0 == $oField.length) { $oField = $('input[name=' + sField + ']'); } if (0 == $oField.length && document.F1.elements[sField]) { $oField = $(document.F1.elements[sField]); } if ($("#id_ac_" + sField).length > 0) { if ($oField.hasClass("select2-hidden-accessible")) { if (false == scSetFocusOnField($oField)) { setTimeout(function() { scSetFocusOnField($oField); }, 500); } } else { if (false == scSetFocusOnField($oField)) { if (false == scSetFocusOnField($("#id_ac_" + sField))) { setTimeout(function() { scSetFocusOnField($("#id_ac_" + sField)); }, 500); } } else { setTimeout(function() { scSetFocusOnField($oField); }, 500); } } } else { setTimeout(function() { scSetFocusOnField($oField); }, 500); } } // scFocusField function scSetFocusOnField($oField) { if ($oField.length > 0 && $oField[0].offsetHeight > 0 && $oField[0].offsetWidth > 0 && !$oField[0].disabled) { $oField[0].focus(); return true; } return false; } // scSetFocusOnField function scEventControl_init(iSeqRow) { scEventControl_data["cod_produto_acomodacao_" + iSeqRow] = {"blur": false, "change": false, "autocomp": false, "original": "", "calculated": ""}; scEventControl_data["id_produto_acomodacao_" + iSeqRow] = {"blur": false, "change": false, "autocomp": false, "original": "", "calculated": ""}; scEventControl_data["id_lista_produto_acomodacao_" + iSeqRow] = {"blur": false, "change": false, "autocomp": false, "original": "", "calculated": ""}; scEventControl_data["idade_min_produto_acomodacao_" + iSeqRow] = {"blur": false, "change": false, "autocomp": false, "original": "", "calculated": ""}; scEventControl_data["idade_max_produto_acomodacao_" + iSeqRow] = {"blur": false, "change": false, "autocomp": false, "original": "", "calculated": ""}; scEventControl_data["valor_produto_acomodacao_" + iSeqRow] = {"blur": false, "change": false, "autocomp": false, "original": "", "calculated": ""}; scEventControl_data["obs_produto_acomodacao_" + iSeqRow] = {"blur": false, "change": false, "autocomp": false, "original": "", "calculated": ""}; scEventControl_data["criado_data_produto_acomodacao_" + iSeqRow] = {"blur": false, "change": false, "autocomp": false, "original": "", "calculated": ""}; scEventControl_data["criado_user_produto_acomodacao_" + iSeqRow] = {"blur": false, "change": false, "autocomp": false, "original": "", "calculated": ""}; } function scEventControl_active(iSeqRow) { if (scEventControl_data["cod_produto_acomodacao_" + iSeqRow] && scEventControl_data["cod_produto_acomodacao_" + iSeqRow]["blur"]) { return true; } if (scEventControl_data["cod_produto_acomodacao_" + iSeqRow] && scEventControl_data["cod_produto_acomodacao_" + iSeqRow]["change"]) { return true; } if (scEventControl_data["id_produto_acomodacao_" + iSeqRow] && scEventControl_data["id_produto_acomodacao_" + iSeqRow]["blur"]) { return true; } if (scEventControl_data["id_produto_acomodacao_" + iSeqRow] && scEventControl_data["id_produto_acomodacao_" + iSeqRow]["change"]) { return true; } if (scEventControl_data["id_lista_produto_acomodacao_" + iSeqRow] && scEventControl_data["id_lista_produto_acomodacao_" + iSeqRow]["blur"]) { return true; } if (scEventControl_data["id_lista_produto_acomodacao_" + iSeqRow] && scEventControl_data["id_lista_produto_acomodacao_" + iSeqRow]["change"]) { return true; } if (scEventControl_data["idade_min_produto_acomodacao_" + iSeqRow] && scEventControl_data["idade_min_produto_acomodacao_" + iSeqRow]["blur"]) { return true; } if (scEventControl_data["idade_min_produto_acomodacao_" + iSeqRow] && scEventControl_data["idade_min_produto_acomodacao_" + iSeqRow]["change"]) { return true; } if (scEventControl_data["idade_max_produto_acomodacao_" + iSeqRow] && scEventControl_data["idade_max_produto_acomodacao_" + iSeqRow]["blur"]) { return true; } if (scEventControl_data["idade_max_produto_acomodacao_" + iSeqRow] && scEventControl_data["idade_max_produto_acomodacao_" + iSeqRow]["change"]) { return true; } if (scEventControl_data["valor_produto_acomodacao_" + iSeqRow] && scEventControl_data["valor_produto_acomodacao_" + iSeqRow]["blur"]) { return true; } if (scEventControl_data["valor_produto_acomodacao_" + iSeqRow] && scEventControl_data["valor_produto_acomodacao_" + iSeqRow]["change"]) { return true; } if (scEventControl_data["obs_produto_acomodacao_" + iSeqRow] && scEventControl_data["obs_produto_acomodacao_" + iSeqRow]["blur"]) { return true; } if (scEventControl_data["obs_produto_acomodacao_" + iSeqRow] && scEventControl_data["obs_produto_acomodacao_" + iSeqRow]["change"]) { return true; } if (scEventControl_data["criado_data_produto_acomodacao_" + iSeqRow] && scEventControl_data["criado_data_produto_acomodacao_" + iSeqRow]["blur"]) { return true; } if (scEventControl_data["criado_data_produto_acomodacao_" + iSeqRow] && scEventControl_data["criado_data_produto_acomodacao_" + iSeqRow]["change"]) { return true; } if (scEventControl_data["criado_user_produto_acomodacao_" + iSeqRow] && scEventControl_data["criado_user_produto_acomodacao_" + iSeqRow]["blur"]) { return true; } if (scEventControl_data["criado_user_produto_acomodacao_" + iSeqRow] && scEventControl_data["criado_user_produto_acomodacao_" + iSeqRow]["change"]) { return true; } return false; } // scEventControl_active function scEventControl_active_all() { for (var i = 1; i < iAjaxNewLine; i++) { if (scEventControl_active(i)) { return true; } } return false; } // scEventControl_active function scEventControl_onFocus(oField, iSeq) { var fieldId, fieldName; fieldId = $(oField).attr("id"); fieldName = fieldId.substr(12); scEventControl_data[fieldName]["blur"] = true; if ("id_lista_produto_acomodacao_" + iSeq == fieldName) { scEventControl_data[fieldName]["blur"] = false; } scEventControl_data[fieldName]["change"] = false; } // scEventControl_onFocus function scEventControl_onBlur(sFieldName) { scEventControl_data[sFieldName]["blur"] = false; if (scEventControl_data[sFieldName]["change"]) { if (scEventControl_data[sFieldName]["original"] == $("#id_sc_field_" + sFieldName).val() || scEventControl_data[sFieldName]["calculated"] == $("#id_sc_field_" + sFieldName).val()) { scEventControl_data[sFieldName]["change"] = false; } } } // scEventControl_onBlur function scEventControl_onChange(sFieldName) { scEventControl_data[sFieldName]["change"] = false; } // scEventControl_onChange function scEventControl_onAutocomp(sFieldName) { scEventControl_data[sFieldName]["autocomp"] = false; } // scEventControl_onChange var scEventControl_data = {}; function scJQEventsAdd(iSeqRow) { $('#id_sc_field_cod_produto_acomodacao_' + iSeqRow).bind('blur', function() { sc_form_produto_acomodacao_cod_produto_acomodacao__onblur('#id_sc_field_cod_produto_acomodacao_' + iSeqRow, iSeqRow) }) .bind('change', function() { sc_form_produto_acomodacao_cod_produto_acomodacao__onchange(this, iSeqRow) }) .bind('focus', function() { sc_form_produto_acomodacao_cod_produto_acomodacao__onfocus(this, iSeqRow) }); $('#id_sc_field_id_produto_acomodacao_' + iSeqRow).bind('blur', function() { sc_form_produto_acomodacao_id_produto_acomodacao__onblur('#id_sc_field_id_produto_acomodacao_' + iSeqRow, iSeqRow) }) .bind('change', function() { sc_form_produto_acomodacao_id_produto_acomodacao__onchange(this, iSeqRow) }) .bind('focus', function() { sc_form_produto_acomodacao_id_produto_acomodacao__onfocus(this, iSeqRow) }); $('#id_sc_field_id_lista_produto_acomodacao_' + iSeqRow).bind('blur', function() { setTimeout(function() {sc_form_produto_acomodacao_id_lista_produto_acomodacao__onblur('#id_sc_field_id_lista_produto_acomodacao_' + iSeqRow, iSeqRow);}, 300) }) .bind('change', function() { sc_form_produto_acomodacao_id_lista_produto_acomodacao__onchange(this, iSeqRow) }) .bind('focus', function() { sc_form_produto_acomodacao_id_lista_produto_acomodacao__onfocus(this, iSeqRow) }); $('#id_sc_field_idade_min_produto_acomodacao_' + iSeqRow).bind('blur', function() { setTimeout(function() {sc_form_produto_acomodacao_idade_min_produto_acomodacao__onblur('#id_sc_field_idade_min_produto_acomodacao_' + iSeqRow, iSeqRow);}, 300) }) .bind('change', function() { sc_form_produto_acomodacao_idade_min_produto_acomodacao__onchange(this, iSeqRow) }) .bind('focus', function() { sc_form_produto_acomodacao_idade_min_produto_acomodacao__onfocus(this, iSeqRow) }); $('#id_sc_field_idade_max_produto_acomodacao_' + iSeqRow).bind('blur', function() { setTimeout(function() {sc_form_produto_acomodacao_idade_max_produto_acomodacao__onblur('#id_sc_field_idade_max_produto_acomodacao_' + iSeqRow, iSeqRow);}, 300) }) .bind('change', function() { sc_form_produto_acomodacao_idade_max_produto_acomodacao__onchange(this, iSeqRow) }) .bind('focus', function() { sc_form_produto_acomodacao_idade_max_produto_acomodacao__onfocus(this, iSeqRow) }); $('#id_sc_field_valor_produto_acomodacao_' + iSeqRow).bind('blur', function() { setTimeout(function() {sc_form_produto_acomodacao_valor_produto_acomodacao__onblur('#id_sc_field_valor_produto_acomodacao_' + iSeqRow, iSeqRow);}, 300) }) .bind('change', function() { sc_form_produto_acomodacao_valor_produto_acomodacao__onchange(this, iSeqRow) }) .bind('focus', function() { sc_form_produto_acomodacao_valor_produto_acomodacao__onfocus(this, iSeqRow) }); $('#id_sc_field_obs_produto_acomodacao_' + iSeqRow).bind('blur', function() { sc_form_produto_acomodacao_obs_produto_acomodacao__onblur('#id_sc_field_obs_produto_acomodacao_' + iSeqRow, iSeqRow) }) .bind('change', function() { sc_form_produto_acomodacao_obs_produto_acomodacao__onchange(this, iSeqRow) }) .bind('focus', function() { sc_form_produto_acomodacao_obs_produto_acomodacao__onfocus(this, iSeqRow) }); $('#id_sc_field_criado_data_produto_acomodacao_' + iSeqRow).bind('blur', function() { sc_form_produto_acomodacao_criado_data_produto_acomodacao__onblur('#id_sc_field_criado_data_produto_acomodacao_' + iSeqRow, iSeqRow) }) .bind('change', function() { sc_form_produto_acomodacao_criado_data_produto_acomodacao__onchange(this, iSeqRow) }) .bind('focus', function() { sc_form_produto_acomodacao_criado_data_produto_acomodacao__onfocus(this, iSeqRow) }); $('#id_sc_field_criado_data_produto_acomodacao__hora' + iSeqRow).bind('blur', function() { sc_form_produto_acomodacao_criado_data_produto_acomodacao__hora_onblur('#id_sc_field_criado_data_produto_acomodacao_' + iSeqRow, iSeqRow) }) .bind('change', function() { sc_form_produto_acomodacao_criado_data_produto_acomodacao__hora_onchange(this, iSeqRow) }) .bind('focus', function() { sc_form_produto_acomodacao_criado_data_produto_acomodacao__hora_onfocus(this, iSeqRow) }); $('#id_sc_field_criado_user_produto_acomodacao_' + iSeqRow).bind('blur', function() { sc_form_produto_acomodacao_criado_user_produto_acomodacao__onblur('#id_sc_field_criado_user_produto_acomodacao_' + iSeqRow, iSeqRow) }) .bind('change', function() { sc_form_produto_acomodacao_criado_user_produto_acomodacao__onchange(this, iSeqRow) }) .bind('focus', function() { sc_form_produto_acomodacao_criado_user_produto_acomodacao__onfocus(this, iSeqRow) }); } // scJQEventsAdd function sc_form_produto_acomodacao_cod_produto_acomodacao__onblur(oThis, iSeqRow) { do_ajax_form_produto_acomodacao_validate_cod_produto_acomodacao_(iSeqRow); scCssBlur(oThis, iSeqRow); } function sc_form_produto_acomodacao_cod_produto_acomodacao__onchange(oThis, iSeqRow) { scMarkFormAsChanged(); nm_check_insert(iSeqRow); } function sc_form_produto_acomodacao_cod_produto_acomodacao__onfocus(oThis, iSeqRow) { scEventControl_onFocus(oThis, iSeqRow); scCssFocus(oThis, iSeqRow); } function sc_form_produto_acomodacao_id_produto_acomodacao__onblur(oThis, iSeqRow) { do_ajax_form_produto_acomodacao_validate_id_produto_acomodacao_(iSeqRow); scCssBlur(oThis, iSeqRow); } function sc_form_produto_acomodacao_id_produto_acomodacao__onchange(oThis, iSeqRow) { scMarkFormAsChanged(); nm_check_insert(iSeqRow); } function sc_form_produto_acomodacao_id_produto_acomodacao__onfocus(oThis, iSeqRow) { scEventControl_onFocus(oThis, iSeqRow); scCssFocus(oThis, iSeqRow); } function sc_form_produto_acomodacao_id_lista_produto_acomodacao__onblur(oThis, iSeqRow) { do_ajax_form_produto_acomodacao_validate_id_lista_produto_acomodacao_(iSeqRow); scCssBlur(oThis, iSeqRow); } function sc_form_produto_acomodacao_id_lista_produto_acomodacao__onchange(oThis, iSeqRow) { scMarkFormAsChanged(); nm_check_insert(iSeqRow); } function sc_form_produto_acomodacao_id_lista_produto_acomodacao__onfocus(oThis, iSeqRow) { scEventControl_onFocus(oThis, iSeqRow); scCssFocus(oThis, iSeqRow); } function sc_form_produto_acomodacao_idade_min_produto_acomodacao__onblur(oThis, iSeqRow) { do_ajax_form_produto_acomodacao_validate_idade_min_produto_acomodacao_(iSeqRow); scCssBlur(oThis, iSeqRow); } function sc_form_produto_acomodacao_idade_min_produto_acomodacao__onchange(oThis, iSeqRow) { scMarkFormAsChanged(); nm_check_insert(iSeqRow); } function sc_form_produto_acomodacao_idade_min_produto_acomodacao__onfocus(oThis, iSeqRow) { scEventControl_onFocus(oThis, iSeqRow); scCssFocus(oThis, iSeqRow); } function sc_form_produto_acomodacao_idade_max_produto_acomodacao__onblur(oThis, iSeqRow) { do_ajax_form_produto_acomodacao_validate_idade_max_produto_acomodacao_(iSeqRow); scCssBlur(oThis, iSeqRow); } function sc_form_produto_acomodacao_idade_max_produto_acomodacao__onchange(oThis, iSeqRow) { scMarkFormAsChanged(); nm_check_insert(iSeqRow); } function sc_form_produto_acomodacao_idade_max_produto_acomodacao__onfocus(oThis, iSeqRow) { scEventControl_onFocus(oThis, iSeqRow); scCssFocus(oThis, iSeqRow); } function sc_form_produto_acomodacao_valor_produto_acomodacao__onblur(oThis, iSeqRow) { do_ajax_form_produto_acomodacao_validate_valor_produto_acomodacao_(iSeqRow); scCssBlur(oThis, iSeqRow); } function sc_form_produto_acomodacao_valor_produto_acomodacao__onchange(oThis, iSeqRow) { scMarkFormAsChanged(); nm_check_insert(iSeqRow); } function sc_form_produto_acomodacao_valor_produto_acomodacao__onfocus(oThis, iSeqRow) { scEventControl_onFocus(oThis, iSeqRow); scCssFocus(oThis, iSeqRow); } function sc_form_produto_acomodacao_obs_produto_acomodacao__onblur(oThis, iSeqRow) { do_ajax_form_produto_acomodacao_validate_obs_produto_acomodacao_(iSeqRow); scCssBlur(oThis, iSeqRow); } function sc_form_produto_acomodacao_obs_produto_acomodacao__onchange(oThis, iSeqRow) { scMarkFormAsChanged(); nm_check_insert(iSeqRow); } function sc_form_produto_acomodacao_obs_produto_acomodacao__onfocus(oThis, iSeqRow) { scEventControl_onFocus(oThis, iSeqRow); scCssFocus(oThis, iSeqRow); } function sc_form_produto_acomodacao_criado_data_produto_acomodacao__onblur(oThis, iSeqRow) { do_ajax_form_produto_acomodacao_validate_criado_data_produto_acomodacao_(iSeqRow); scCssBlur(oThis, iSeqRow); } function sc_form_produto_acomodacao_criado_data_produto_acomodacao__hora_onblur(oThis, iSeqRow) { do_ajax_form_produto_acomodacao_validate_criado_data_produto_acomodacao_(iSeqRow); scCssBlur(oThis, iSeqRow); } function sc_form_produto_acomodacao_criado_data_produto_acomodacao__onchange(oThis, iSeqRow) { scMarkFormAsChanged(); nm_check_insert(iSeqRow); } function sc_form_produto_acomodacao_criado_data_produto_acomodacao__hora_onchange(oThis, iSeqRow) { scMarkFormAsChanged(); nm_check_insert(iSeqRow); } function sc_form_produto_acomodacao_criado_data_produto_acomodacao__onfocus(oThis, iSeqRow) { scEventControl_onFocus(oThis, iSeqRow); scCssFocus(oThis, iSeqRow); } function sc_form_produto_acomodacao_criado_data_produto_acomodacao__hora_onfocus(oThis, iSeqRow) { scEventControl_onFocus(oThis, iSeqRow); scCssFocus(oThis, iSeqRow); } function sc_form_produto_acomodacao_criado_user_produto_acomodacao__onblur(oThis, iSeqRow) { do_ajax_form_produto_acomodacao_validate_criado_user_produto_acomodacao_(iSeqRow); scCssBlur(oThis, iSeqRow); } function sc_form_produto_acomodacao_criado_user_produto_acomodacao__onchange(oThis, iSeqRow) { scMarkFormAsChanged(); nm_check_insert(iSeqRow); } function sc_form_produto_acomodacao_criado_user_produto_acomodacao__onfocus(oThis, iSeqRow) { scEventControl_onFocus(oThis, iSeqRow); scCssFocus(oThis, iSeqRow); } function displayChange_block(block, status) { if ("0" == block) { displayChange_block_0(status); } } function displayChange_block_0(status) { displayChange_field("cod_produto_acomodacao_", "", status); displayChange_field("id_produto_acomodacao_", "", status); displayChange_field("id_lista_produto_acomodacao_", "", status); displayChange_field("idade_min_produto_acomodacao_", "", status); displayChange_field("idade_max_produto_acomodacao_", "", status); displayChange_field("valor_produto_acomodacao_", "", status); displayChange_field("obs_produto_acomodacao_", "", status); displayChange_field("criado_data_produto_acomodacao_", "", status); displayChange_field("criado_user_produto_acomodacao_", "", status); } function displayChange_row(row, status) { displayChange_field_cod_produto_acomodacao_(row, status); displayChange_field_id_produto_acomodacao_(row, status); displayChange_field_id_lista_produto_acomodacao_(row, status); displayChange_field_idade_min_produto_acomodacao_(row, status); displayChange_field_idade_max_produto_acomodacao_(row, status); displayChange_field_valor_produto_acomodacao_(row, status); displayChange_field_obs_produto_acomodacao_(row, status); displayChange_field_criado_data_produto_acomodacao_(row, status); displayChange_field_criado_user_produto_acomodacao_(row, status); } function displayChange_field(field, row, status) { if ("cod_produto_acomodacao_" == field) { displayChange_field_cod_produto_acomodacao_(row, status); } if ("id_produto_acomodacao_" == field) { displayChange_field_id_produto_acomodacao_(row, status); } if ("id_lista_produto_acomodacao_" == field) { displayChange_field_id_lista_produto_acomodacao_(row, status); } if ("idade_min_produto_acomodacao_" == field) { displayChange_field_idade_min_produto_acomodacao_(row, status); } if ("idade_max_produto_acomodacao_" == field) { displayChange_field_idade_max_produto_acomodacao_(row, status); } if ("valor_produto_acomodacao_" == field) { displayChange_field_valor_produto_acomodacao_(row, status); } if ("obs_produto_acomodacao_" == field) { displayChange_field_obs_produto_acomodacao_(row, status); } if ("criado_data_produto_acomodacao_" == field) { displayChange_field_criado_data_produto_acomodacao_(row, status); } if ("criado_user_produto_acomodacao_" == field) { displayChange_field_criado_user_produto_acomodacao_(row, status); } } function displayChange_field_cod_produto_acomodacao_(row, status) { var fieldId; } function displayChange_field_id_produto_acomodacao_(row, status) { var fieldId; } function displayChange_field_id_lista_produto_acomodacao_(row, status) { var fieldId; if ("on" == status) { if ("all" == row) { var fieldList = $(".css_id_lista_produto_acomodacao___obj"); for (var i = 0; i < fieldList.length; i++) { $($(fieldList[i]).attr("id")).select2("destroy"); } } else { $("#id_sc_field_id_lista_produto_acomodacao_" + row).select2("destroy"); } scJQSelect2Add(row, "id_lista_produto_acomodacao_"); } } function displayChange_field_idade_min_produto_acomodacao_(row, status) { var fieldId; } function displayChange_field_idade_max_produto_acomodacao_(row, status) { var fieldId; } function displayChange_field_valor_produto_acomodacao_(row, status) { var fieldId; } function displayChange_field_obs_produto_acomodacao_(row, status) { var fieldId; } function displayChange_field_criado_data_produto_acomodacao_(row, status) { var fieldId; } function displayChange_field_criado_user_produto_acomodacao_(row, status) { var fieldId; } function scRecreateSelect2() { displayChange_field_id_lista_produto_acomodacao_("all", "on"); } function scResetPagesDisplay() { $(".sc-form-page").show(); } function scHidePage(pageNo) { $("#id_form_produto_acomodacao_form" + pageNo).hide(); } function scCheckNoPageSelected() { if (!$(".sc-form-page").filter(".scTabActive").filter(":visible").length) { var inactiveTabs = $(".sc-form-page").filter(".scTabInactive").filter(":visible"); if (inactiveTabs.length) { var tabNo = $(inactiveTabs[0]).attr("id").substr(31); } } } Embutida_form) { $selectedFieldsDefault = '"0", "1"'; $setControlStateLoop = '2'; } else { $selectedFieldsDefault = '"0"'; $setControlStateLoop = '1'; } ?> var scFixCol_left = 0, scFixCol_list = [], scFixCol_selectedFields = []; function scFixCol() { var i; scFixCol_left = 0; scFixCol_list = []; scFixCol_addFieldColumns(); for (i = 0; i < scFixCol_list.length; i++) { scFixCol_fix(scFixCol_list[i].type, scFixCol_list[i].name); } } function scFixCol_clear() { let colList; scFixCol_selectedFields = []; colList = $(".sc-col-op,.sc-col-fld"); colList.css({ "position": "static", "left": "auto" }).removeClass("sc-col-is-fixed"); colList.filter(".sc-header-fixed").css({ "position": "sticky" }); } function scFixCol_addFieldColumns() { var i; for (i = 0; i < scFixCol_selectedFields.length; i++) { scFixCol_list.push({"type": "fld", "name": scFixCol_selectedFields[i]}); } } function scFixCol_fix(type, columnName) { var columnCells = $(".sc-col-" + type + "-" + columnName), thisWidth = 0; if (columnCells.length) { thisWidth = columnCells[0].offsetWidth; columnCells.css({ 'position': 'sticky', 'left': scFixCol_left, 'z-index': 3 }).addClass("sc-col-is-fixed"); } scFixCol_left += thisWidth; } function scFixCol_fixTop() { var columnCells = $(".sc-col-title"); columnCells.css({ 'position': 'sticky', 'top': 0, 'z-index': 4 }); columnCells.filter(".sc-col-is-fixed").css("z-index", 5); columnCells.filter(".sc-col-is-fixed").filter(".sc-col-actions").css("z-index", 6); } function scFixCol_clickColumn(columnId) { var action; action = scFixCol_fixColumns(columnId, "click"); scFixCol_saveConfig(columnId, action); } function scFixCol_fixColumns(columnId, fixAction) { var action = ""; if ("click" == fixAction) { action = scFixCol_setControlState(columnId); } else { scFixCol_resetControlState(columnId); } scFixCol_clear(); scFixCol_addFixedCells(); scFixCol(); scFixCol_fixTop(); return action; } function scFixCol_setControlState(columnId) { let i, fixColLength, action; if ($("#sc-fld-fix-col-" + columnId).hasClass("sc-op-fix-col-notfixed")) { action = "on"; for (i = ; i <= columnId; i++) { $(".sc-op-fix-col-" + i).removeClass("sc-op-fix-col-notfixed").addClass("sc-op-fix-col-fixed"); } } else { action = "off"; fixColLength = $(".sc-op-fix-col").length; for (i = columnId; i < fixColLength; i++) { $(".sc-op-fix-col-" + i).removeClass("sc-op-fix-col-fixed").addClass("sc-op-fix-col-notfixed"); } } return action; } function scFixCol_resetControlState(columnId) { let i; $(".sc-op-fix-col").addClass("sc-op-fix-col-notfixed").removeClass("sc-op-fix-col-fixed"); if ("" == columnId) { return; } for (i = ; i <= columnId; i++) { $(".sc-op-fix-col-" + i).removeClass("sc-op-fix-col-notfixed").addClass("sc-op-fix-col-fixed"); } } function scFixCol_addFixedCells() { selectedFields = $(".sc-ui-header-row .sc-op-fix-col.sc-op-fix-col-fixed"); for (i = 0; i < selectedFields.length; i++) { scFixCol_selectedFields.push($(selectedFields[i]).attr("id").substr(15)); } } function scFixCol_saveConfig(index, action) { $.ajax({ url: "form_produto_acomodacao.php", dataType: "json", method: "POST", data: { script_case_init: "Ini->sc_page ?>", nmgp_opcao: "ajax_fixed_columns_form_save", fixed_index: index, fixed_action: action } }).done(function(data, textStatus, jqXHR) { }); } function scFixCol_loadState() { $.ajax({ url: "form_produto_acomodacao.php", dataType: "json", method: "POST", data: { script_case_init: "Ini->sc_page ?>", nmgp_opcao: "ajax_fixed_columns_form_load" } }).done(function(data, textStatus, jqXHR) { if (typeof data.status !== undefined && "ok" == data.status) { scFixCol_fixColumns(data.last_index, "load"); } }); } function scFixCol_addClickControl() { $(".sc-op-fix-col").on("click", function() { scFixCol_clickColumn($(this).attr("data-fixcolid")); }); } $(function() { scFixCol(); scFixCol_addClickControl(); scFixCol_loadState(); $(window).on('resize', function() { scFixCol_loadState(); }); }); Ini->form_table_width, 'calc')) { $formWidthCalc = substr($this->Ini->form_table_width, strpos($this->Ini->form_table_width, '(') + 1); $formWidthCalc = substr($formWidthCalc, 0, strpos($formWidthCalc, ')')); $formWidthParts = explode(' ', $formWidthCalc); if (3 == count($formWidthParts) && 'px' == substr($formWidthParts[2], -2)) { $formWidthParts[2] = substr($formWidthParts[2], 0, -2) / 2; $formWidthCorrection = $formWidthParts[1] . ' ' . $formWidthParts[2]; } } ?> function scSetFixedHeadersCss(baseTop) { let rows, cols, i, j, thisTop; rows = $(".sc-ui-header-row"); thisTop = baseTop; for (i = 0; i < rows.length; i++) { cols = $(rows[i]).find("td").filter(".sc-col-title"); for (j = 0; j < cols.length; j++) { $(cols[j]).css({ "position": "sticky", "top": thisTop + "px", "z-index": 4 }).addClass("sc-header-fixed"); } thisTop += $(rows[i]).height(); } rows = $(".sc-ui-header-row"); rows.filter(".sc-col-is-fixed").css("z-index", 5); rows.filter(".sc-col-is-fixed").filter(".sc-col-actions").css("z-index", 6); } $(function() { scSetFixedHeadersCss(0); }); $(window).scroll(function() { scSetFixedHeaders(); }); var rerunHeaderDisplay = 1; function scSetFixedHeaders(forceDisplay) { return; if (null == forceDisplay) { forceDisplay = false; } var divScroll, formHeaders, headerPlaceholder; formHeaders = scGetHeaderRow(); headerPlaceholder = $("#sc-id-fixedheaders-placeholder"); if (!formHeaders) { headerPlaceholder.hide(); } else { if (scIsHeaderVisible(formHeaders)) { headerPlaceholder.hide(); } else { if (!headerPlaceholder.filter(":visible").length || forceDisplay) { scSetFixedHeadersContents(formHeaders, headerPlaceholder); scSetFixedHeadersSize(formHeaders); headerPlaceholder.show(); } scSetFixedHeadersPosition(formHeaders, headerPlaceholder); if (0 < rerunHeaderDisplay) { rerunHeaderDisplay--; setTimeout(function() { scSetFixedHeadersContents(formHeaders, headerPlaceholder); scSetFixedHeadersSize(formHeaders); headerPlaceholder.show(); scSetFixedHeadersPosition(formHeaders, headerPlaceholder); }, 5); } } } } function scSetFixedHeadersPosition(formHeaders, headerPlaceholder) { if (formHeaders) { headerPlaceholder.css({"top": 0, "left": (Math.floor(formHeaders.offset().left) - $(document).scrollLeft()) + "px"}); } } function scIsHeaderVisible(formHeaders) { if (typeof(scIsHeaderVisibleMobile) === typeof(function(){})) { return scIsHeaderVisibleMobile(formHeaders); } return formHeaders.offset().top > $(document).scrollTop(); } function scGetHeaderRow() { var formHeaders = $(".sc-ui-header-row").filter(":visible"); if (!formHeaders.length) { formHeaders = false; } return formHeaders; } function scSetFixedHeadersContents(formHeaders, headerPlaceholder) { var i, htmlContent; htmlContent = ""; for (i = 0; i < formHeaders.length; i++) { htmlContent += "" + $(formHeaders[i]).html() + ""; } htmlContent += "
"; headerPlaceholder.html(htmlContent); } function scSetFixedHeadersSize(formHeaders) { var i, j, headerColumns, formColumns, cellHeight, cellWidth, tableOriginal, tableHeaders; tableOriginal = $("#hidden_bloco_0"); tableHeaders = document.getElementById("sc-id-fixed-headers"); $(tableHeaders).css("width", $(tableOriginal).outerWidth()); for (i = 0; i < formHeaders.length; i++) { headerColumns = $("#sc-id-fixed-headers-row-" + i).find("td"); formColumns = $(formHeaders[i]).find("td"); for (j = 0; j < formColumns.length; j++) { if (window.getComputedStyle(formColumns[j])) { cellWidth = window.getComputedStyle(formColumns[j]).width; cellHeight = window.getComputedStyle(formColumns[j]).height; } else { cellWidth = $(formColumns[j]).width() + "px"; cellHeight = $(formColumns[j]).height() + "px"; } $(headerColumns[j]).css({ "width": cellWidth, "height": cellHeight }); } } } var sc_jq_calendar_value = {}; function scJQCalendarAdd(iSeqRow) { $("#id_sc_field_criado_data_produto_acomodacao_" + iSeqRow).datepicker('destroy'); $("#id_sc_field_criado_data_produto_acomodacao_" + iSeqRow).datepicker({ beforeShow: function(input, inst) { var $oField = $(this), aParts = $oField.val().split(" "), sTime = ""; sc_jq_calendar_value["#id_sc_field_criado_data_produto_acomodacao_" + iSeqRow] = $oField.val(); if (2 == aParts.length) { sTime = " " + aParts[1]; } if ('' == sTime || ' ' == sTime) { sTime = ' jqueryCalendarTimeStart($this->field_config['criado_data_produto_acomodacao_']['date_format']); ?>'; } $oField.datepicker("option", "dateFormat", "jqueryCalendarDtFormat("" . str_replace(array('/', 'aaaa', 'hh', 'ii', 'ss', ':', ';', $_SESSION['scriptcase']['reg_conf']['date_sep'], $_SESSION['scriptcase']['reg_conf']['time_sep']), array('', 'yyyy', '','','', '', '', '', ''), $this->field_config['criado_data_produto_acomodacao_']['date_format']) . "", "" . $_SESSION['scriptcase']['reg_conf']['date_sep'] . ""); ?>" + sTime) .next('button').append("") .next('button').append("") }, onClose: function(dateText, inst) { do_ajax_form_produto_acomodacao_validate_criado_data_produto_acomodacao_(iSeqRow); }, showWeek: true, numberOfMonths: 1, changeMonth: true, changeYear: true, yearRange: 'c-5:c+5', dayNames: ["Ini->Nm_lang['lang_days_sund'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_days_mond'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_days_tued'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_days_wend'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_days_thud'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_days_frid'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_days_satd'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>"], dayNamesMin: ["Ini->Nm_lang['lang_substr_days_sund'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_substr_days_mond'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_substr_days_tued'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_substr_days_wend'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_substr_days_thud'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_substr_days_frid'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_substr_days_satd'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>"], monthNames: ["Ini->Nm_lang["lang_mnth_janu"], ENT_COMPAT, $_SESSION["scriptcase"]["charset"]); ?>","Ini->Nm_lang["lang_mnth_febr"], ENT_COMPAT, $_SESSION["scriptcase"]["charset"]); ?>","Ini->Nm_lang["lang_mnth_marc"], ENT_COMPAT, $_SESSION["scriptcase"]["charset"]); ?>","Ini->Nm_lang["lang_mnth_apri"], ENT_COMPAT, $_SESSION["scriptcase"]["charset"]); ?>","Ini->Nm_lang["lang_mnth_mayy"], ENT_COMPAT, $_SESSION["scriptcase"]["charset"]); ?>","Ini->Nm_lang["lang_mnth_june"], ENT_COMPAT, $_SESSION["scriptcase"]["charset"]); ?>","Ini->Nm_lang["lang_mnth_july"], ENT_COMPAT, $_SESSION["scriptcase"]["charset"]); ?>","Ini->Nm_lang["lang_mnth_augu"], ENT_COMPAT, $_SESSION["scriptcase"]["charset"]); ?>","Ini->Nm_lang["lang_mnth_sept"], ENT_COMPAT, $_SESSION["scriptcase"]["charset"]); ?>","Ini->Nm_lang["lang_mnth_octo"], ENT_COMPAT, $_SESSION["scriptcase"]["charset"]); ?>","Ini->Nm_lang["lang_mnth_nove"], ENT_COMPAT, $_SESSION["scriptcase"]["charset"]); ?>","Ini->Nm_lang["lang_mnth_dece"], ENT_COMPAT, $_SESSION["scriptcase"]["charset"]); ?>"], monthNamesShort: ["Ini->Nm_lang['lang_shrt_mnth_janu'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_shrt_mnth_febr'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_shrt_mnth_marc'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_shrt_mnth_apri'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_shrt_mnth_mayy'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_shrt_mnth_june'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_shrt_mnth_july'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_shrt_mnth_augu'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_shrt_mnth_sept'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_shrt_mnth_octo'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_shrt_mnth_nove'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>","Ini->Nm_lang['lang_shrt_mnth_dece'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>"], weekHeader: "Ini->Nm_lang['lang_shrt_days_sem'], ENT_COMPAT, $_SESSION['scriptcase']['charset']); ?>", firstDay: jqueryCalendarWeekInit("" . $_SESSION['scriptcase']['reg_conf']['date_week_ini'] . ""); ?>, dateFormat: "jqueryCalendarDtFormat("" . str_replace(array('/', 'aaaa', 'hh', 'ii', 'ss', ':', ';', $_SESSION['scriptcase']['reg_conf']['date_sep'], $_SESSION['scriptcase']['reg_conf']['time_sep']), array('', 'yyyy', '','','', '', '', '', ''), $this->field_config['criado_data_produto_acomodacao_']['date_format']) . "", "" . $_SESSION['scriptcase']['reg_conf']['date_sep'] . ""); ?>", showOtherMonths: true, showOn: "button", jqueryIconFile('calendar'); $miniCalendarFA = $this->jqueryFAFile('calendar'); $miniCalendarButton = $this->jqueryButtonText('calendar'); if ('' != $miniCalendarIcon) { ?> buttonImage: "", buttonImageOnly: true, buttonText: "", buttonText: "", currentText: "Ini->Nm_lang["lang_per_today"], ENT_COMPAT, $_SESSION["scriptcase"]["charset"]); ?>", closeText: "Ini->Nm_lang["lang_btns_mess_clse"], ENT_COMPAT, $_SESSION["scriptcase"]["charset"]); ?>", }) .next('button').append("") .next('button').append("") } // scJQCalendarAdd function scJQUploadAdd(iSeqRow) { } // scJQUploadAdd var api_cache_requests = []; function ajax_check_file(img_name, field ,t, p, p_cache, iSeqRow, hasRun, img_before){ setTimeout(function(){ if(img_name == '') return; iSeqRow= iSeqRow !== undefined && iSeqRow !== null ? iSeqRow : ''; var hasVar = p.indexOf('_@NM@_') > -1 || p_cache.indexOf('_@NM@_') > -1 ? true : false; p = p.split('_@NM@_'); $.each(p, function(i,v){ try{ p[i] = $('[name='+v+iSeqRow+']').val(); } catch(err){ p[i] = v; } }); p = p.join(''); p_cache = p_cache.split('_@NM@_'); $.each(p_cache, function(i,v){ try{ p_cache[i] = $('[name='+v+iSeqRow+']').val(); } catch(err){ p_cache[i] = v; } }); p_cache = p_cache.join(''); img_before = img_before !== undefined ? img_before : $(t).attr('src'); var str_key_cache = 'Ini->sc_page; ?>' + img_name+field+p+p_cache; if(api_cache_requests[ str_key_cache ] !== undefined && api_cache_requests[ str_key_cache ] !== null){ if(api_cache_requests[ str_key_cache ] != false){ do_ajax_check_file(api_cache_requests[ str_key_cache ], field ,t, iSeqRow); } return; } //scAjaxProcOn(); $(t).attr('src', 'Ini->path_icones ?>/scriptcase__NM__ajax_load.gif'); api_cache_requests[ str_key_cache ] = false; var rs =$.ajax({ type: "POST", url: 'index.php?script_case_init=Ini->sc_page; ?>', async: true, data:'nmgp_opcao=ajax_check_file&AjaxCheckImg=' + encodeURI(img_name) +'&rsargs='+ field + '&p=' + p + '&p_cache=' + p_cache, success: function (rs) { if(rs.indexOf('') != -1){ rs = rs.substr(rs.indexOf('') + 7); } if(rs.indexOf('/') != -1 && rs.indexOf('/') != 0){ rs = rs.substr(rs.indexOf('/')); } rs = sc_trim(rs); // if(rs == 0 && hasVar && hasRun === undefined){ // delete window.api_cache_requests[ str_key_cache ]; // ajax_check_file(img_name, field ,t, p, p_cache, iSeqRow, 1, img_before); // return; // } window.api_cache_requests[ str_key_cache ] = rs; do_ajax_check_file(rs, field ,t, iSeqRow) if(rs == 0){ delete window.api_cache_requests[ str_key_cache ]; // $(t).attr('src',img_before); do_ajax_check_file(img_before+'_@@NM@@_' + img_before, field ,t, iSeqRow) } } }); },100); } function do_ajax_check_file(rs, field ,t, iSeqRow){ if (rs != 0) { rs_split = rs.split('_@@NM@@_'); rs_orig = rs_split[0]; rs2 = rs_split[1]; try{ if(!$(t).is('img')){ if($('#id_read_on_'+field+iSeqRow).length > 0 ){ var usa_read_only = false; switch(field){ } if(usa_read_only && $('a',$('#id_read_on_'+field+iSeqRow)).length == 0){ $(t).html(""+$('#id_read_on_'+field+iSeqRow).text()+""); } } if($('#id_ajax_doc_'+field+iSeqRow+' a').length > 0){ var target = $('#id_ajax_doc_'+field+iSeqRow+' a').attr('href').split(','); target[1] = "'"+rs2+"'"; $('#id_ajax_doc_'+field+iSeqRow+' a').attr('href', target.join(',')); }else{ var target = $(t).attr('href').split(','); target[1] = "'"+rs2+"'"; $(t).attr('href', target.join(',')); } }else{ $(t).attr('src', rs2); $(t).css('display', ''); if($('#id_ajax_doc_'+field+iSeqRow+' a').length > 0){ var target = $('#id_ajax_doc_'+field+iSeqRow+' a').attr('href').split(','); target[1] = "'"+rs2+"'"; $(t).attr('href', target.join(',')); }else{ var t_link = $(t).parent('a'); var target = $(t_link).attr('href').split(','); target[0] = "javascript:nm_mostra_img('"+rs_orig+"'"; $(t_link).attr('href', target.join(',')); } } eval("window.var_ajax_img_"+field+iSeqRow+" = '"+rs_orig+"';"); } catch(err){ eval("window.var_ajax_img_"+field+iSeqRow+" = '"+rs_orig+"';"); } } /* hasFalseCacheRequest = false; $.each(api_cache_requests, function(i,v){ if(v == false){ hasFalseCacheRequest = true; } }); if(hasFalseCacheRequest == false){ scAjaxProcOff(); }*/ } $(document).ready(function(){ }); function scJQPasswordToggleAdd(seqRow) { $(".sc-ui-pwd-toggle-icon" + seqRow).on("click", function() { var fieldName = $(this).attr("id").substr(17), fieldObj = $("#id_sc_field_" + fieldName), fieldFA = $("#id_pwd_fa_" + fieldName); if ("text" == fieldObj.attr("type")) { fieldObj.attr("type", "password"); fieldFA.attr("class", "fa fa-eye sc-ui-pwd-eye"); } else { fieldObj.attr("type", "text"); fieldFA.attr("class", "fa fa-eye-slash sc-ui-pwd-eye"); } }); } // scJQPasswordToggleAdd function scJQSelect2Add(seqRow, specificField) { if (null == specificField || "id_lista_produto_acomodacao_" == specificField) { scJQSelect2Add_id_lista_produto_acomodacao_(seqRow); } } // scJQSelect2Add function scJQSelect2Add_id_lista_produto_acomodacao_(seqRow) { var elemSelector = "all" == seqRow ? ".css_id_lista_produto_acomodacao__obj" : "#id_sc_field_id_lista_produto_acomodacao_" + seqRow; $(elemSelector).select2( { containerCssClass: 'css_id_lista_produto_acomodacao__obj', dropdownCssClass: 'css_id_lista_produto_acomodacao__obj', language: { noResults: function() { return "Ini->Nm_lang['lang_autocomp_notfound'] ?>"; }, searching: function() { return "Ini->Nm_lang['lang_autocomp_searching'] ?>"; } } } ); } // scJQSelect2Add function scJQElementsAdd(iLine) { scJQEventsAdd(iLine); scEventControl_init(iLine); scJQCalendarAdd(iLine); scJQUploadAdd(iLine); scJQPasswordToggleAdd(iLine); scJQSelect2Add(iLine); setTimeout(function () { if ('function' == typeof displayChange_field_id_lista_produto_acomodacao_) { displayChange_field_id_lista_produto_acomodacao_(iLine, "on"); } }, 150); } // scJQElementsAdd function scGetFileExtension(fileName) { fileNameParts = fileName.split("."); if (1 === fileNameParts.length || (2 === fileNameParts.length && "" == fileNameParts[0])) { return ""; } return fileNameParts.pop().toLowerCase(); } function scFormatExtensionSizeErrorMsg(errorMsg) { var msgInfo = errorMsg.split("||"), returnMsg = ""; if ("err_size" == msgInfo[0]) { returnMsg = "Ini->Nm_lang['lang_errm_file_size'] ?>. Ini->Nm_lang['lang_errm_file_size_extension'] ?>".replace("{SC_EXTENSION}", msgInfo[1]).replace("{SC_LIMIT}", msgInfo[2]); } else if ("err_extension" == msgInfo[0]) { returnMsg = "Ini->Nm_lang['lang_errm_file_invl'] ?>"; } return returnMsg; }