/// <summary> /// Отправка клиенту скрипта с изменениями контрола /// </summary> public override void Flush() { if (PropertyChanged.Count == 0) { return; } if (PropertyChanged.Contains("Visible")) { JS.Write("if(gi('{0}'))gi('{0}').style.display='{1}';", HtmlID, Visible ? "" : "none"); } else if (PropertyChanged.Contains("IsReadOnly")) { JS.Write("if(gi('{0}'))gi('{0}').disabled='{1}';", HtmlID, IsReadOnly || IsDisabled ? "1" : ""); } else if (PropertyChanged.Contains("IsDisabled")) { if (!IsDisabled) { JS.Write( "$('#{0}').prop('disabled', false).removeClass('ui-state-disabled').addClass('ui-state-default');", HtmlID); } } if (PropertyChanged.Contains("Text")) { JS.Write("if(gi('{0}'))gi('{0}').innerText='{1}';", HtmlID, Text); } }
/// <summary> /// Отправка клиенту скрипта с изменениями контрола /// </summary> public override void Flush() { base.Flush(); if (PropertyChanged.Contains("Value")) { JS.Write("if (gi('{0}_0')) gi('{0}_0').checked={1};", HtmlID, Checked ? 1 : 0); } }
public override void Flush() { if (PropertyChanged.Contains("HasCheckbox") || PropertyChanged.Contains("IsDisabled") || PropertyChanged.Contains("IsReadOnly")) { if (HasCheckbox) { var disabled_attribute = IsDisabled || IsReadOnly ? "disabled='disabled'" : string.Empty; var checked_attribute = Checked ? "checked='checked'" : string.Empty; JS.Write( "{{ var el=gi('{0}'); if(el && null==gi('{0}_0')) {{el.setAttribute('style','{1}'); var el_div=document.createElement('div'); el.insertBefore(el_div, el.firstChild); el_div.setAttribute('style','{2}') ; el_div.innerHTML = \"<input id='{0}_0' type='checkbox' tabindex='0' {3} {4} onclick=\\\"{5}\\\"/>\";}} }}", HtmlID, _div_fieldset_style, _div_input_style, checked_attribute, disabled_attribute, _fieldset_input_onclick(HtmlID)); } else { JS.Write( "{{var el=gi('{0}'); if(el) el.removeAttribute('style'); var el_input=gi('{0}_0'); if (el_input) el.removeChild(el_input.parentNode);}}", HtmlID); } if (IsDisabled || IsReadOnly) { JS.Write("gi('{0}').getElementsByTagName('fieldset')[0].setAttribute('disabled', 'disabled');", HtmlID); } else { JS.Write("gi('{0}').getElementsByTagName('fieldset')[0].removeAttribute('disabled');", HtmlID); } } if (PropertyChanged.Contains("Checked")) { var fEnabled = (!HasCheckbox || Checked) && !IsDisabled && !IsReadOnly; var strClass = fEnabled ? "v4_selectClause" : "v4_selectClauseDisabled"; JS.Write( "if(gi('{0}_0')) gi('{0}_0').checked={1}; var legend=gi('{0}_1'); if(legend) legend.className='{2}';", HtmlID, Checked ? "true" : "false", strClass); } if (PropertyChanged.Contains("Visible")) { JS.Write("gi('{0}').style.display='{1}';", HtmlID, Visible ? "" : "none"); } if (PropertyChanged.Contains("Value")) { TextWriter inner_writer = new StringWriter(); var htw = new HtmlTextWriter(inner_writer); RenderChildren(htw); JS.Write("if(gi('{0}_1')) gi('{0}_1').innerHTML = '{1}';", HtmlID, FilterOptions[Value.ToInt()]); } }
/// <summary> /// Отправка клиенту скрипта с изменениями контрола /// </summary> public override void Flush() { if (PropertyChanged.Contains("Visible")) { JS.Write("gi('{0}').style.display='{1}';", HtmlID, Visible ? "" : "none"); } else if (PropertyChanged.Contains("IsReadOnly")) { JS.Write("gi('{0}').disabled='{1}';", HtmlID, IsReadOnly ? "1" : ""); } }
/// <summary> /// Отправка клиенту скрипта с изменениями контрола /// </summary> public override void Flush() { if (PropertyChanged.Contains("Visible")) { JS.Write("gi('{0}').style.display='{1}';", HtmlID, Visible ? "" : "none"); } if (PropertyChanged.Contains("Value")) { JS.Write("if(gi('{0}_0'))gi('{0}_0').innerHTML='{1}';", HtmlID, Value); } }
/// <summary> /// Отправка клиенту скрипта с изменениями контрола /// </summary> public override void Flush() { base.Flush(); if (PropertyChanged.Contains("ValueFrom")) { JS.Write("gi('{0}_0').value='{1}';", ID + "From", HttpUtility.JavaScriptStringEncode(ValueFrom)); JS.Write("gi('{0}_0').setAttribute('t','{1}');", ID + "From", HttpUtility.JavaScriptStringEncode(ValueFrom)); //if (!IsOnlyPeriod) // ((Select)V4Page.V4Controls[ID + "Select"]).ValueText = List.Find(x => x.Code == ValuePeriod).Name + " " + GetNumberPeriod(); } if (PropertyChanged.Contains("ValueTo")) { JS.Write("gi('{0}_0').value='{1}';", ID + "To", HttpUtility.JavaScriptStringEncode(ValueTo)); JS.Write("gi('{0}_0').setAttribute('t','{1}');", ID + "To", HttpUtility.JavaScriptStringEncode(ValueTo)); } //if (!IsOnlyPeriod) // ((Select)V4Page.V4Controls[ID + "Select"]).ValueText = List.Find(x => x.Code == ValuePeriod).Name + " " + GetNumberPeriod(); if (!IsOnlyPeriod && PropertyChanged.Contains("ValuePeriod")) { var periodName = List?.Find(x => x.Id == ValuePeriod).Name?.ToString(); JS.Write("gi('{0}_0').value='{1}';", ID + "Select", string.IsNullOrEmpty(periodName) ? "" : HttpUtility.JavaScriptStringEncode(periodName)); JS.Write("gi('{0}_0').setAttribute('t','{1}');", ID + "Select", string.IsNullOrEmpty(periodName) ? "" : HttpUtility.JavaScriptStringEncode(periodName)); JS.Write("gi('{0}_0').setAttribute('v','{1}');", ID + "Select", ValuePeriod); JS.Write("gi('{0}_0').setAttribute('stxt','');", ID + "Select"); if (ValuePeriod == ((int)PeriodsEnum.Custom).ToString(CultureInfo.InvariantCulture)) { DisableListing(true); } else { DisableListing(false); } } }
/// <summary> /// Отправка клиенту скрипта с изменениями контрола /// </summary> public override void Flush() { base.Flush(); if (!(this is DBSDocument)) { return; } if (PropertyChanged.Contains("ValueText") || PropertyChanged.Contains("Value") || RefreshRequired) { SetAdvIcons(); } }
/// <summary> /// Отправка клиенту скрипта с изменениями контрола /// </summary> public override void Flush() { base.Flush(); if (PropertyChanged.Contains("Value")) { var ckd = false; var p = Items.FirstOrDefault(x => x.Code == Value); if (p != null) { ckd = true; } JS.Write("if (gi('{0}{1}_0')) gi('{0}{1}_0').checked={2};", HtmlID, Value, ckd ? 1 : 0); } }
/// <summary> /// Отправка клиенту скрипта с изменениями контрола /// </summary> public override void Flush() { if (ChangedByID == null || _change == null || _change == DateTime.MinValue) { JS.Write("gi('{0}').style.display='none';", HtmlID); } else { SetParametrs(); JS.Write(@" $('#{0}')[0].setAttribute('data-id', '{1}'); $('#{0}')[0].setAttribute('caller-type', '{9}'); $('#{0}')[0].setAttribute('class', 'v4_callerControl'); $('#{0}')[0].setAttribute('onclick', ""Kesco.windowOpen('{8}', null, null, this);""); $('#{0}').initToolTip(v4_tooltipCaller, $(document.body)); $('#{2}').text('{3}'); $('#{4}').text(v4_toLocalTime('{5}','dd.mm.yyyy hh:mi:ss')); $('#{0}').text('{6}'); if(gi('{7}')) gi('{7}').style.display=''; ", HtmlID + "_link", ChangedByID, HtmlID + "_word", ChangeWord, HtmlID + "_date", Change, ChangedName, HtmlID, Config.user_form + "?id=" + ChangedByID, (int)CallerTypeEnum.Employee); } if (PropertyChanged.Contains("Visible")) { JS.Write("if(gi('{0}')) gi('{0}').style.display='{1}';", HtmlID, Visible && ChangedByID != null ? "" : "none"); } }
/// <summary> /// Отправка клиенту скрипта с изменениями контрола /// </summary> public override void Flush() { base.Flush(); if (PropertyChanged.Contains("Value")) { if (!IsReadOnly) { JS.Write("v4cb_setValue('{0}','{1}');", HtmlID, HttpUtility.HtmlEncode(Value)); } else { if (Value.Length > 0) { object o = Items[Value]; if (o != null) { JS.Write("v4cb_setValueReadOnly('{0}','{1}');", HtmlID, HttpUtility.HtmlEncode(o.ToString())); } } } } }
/// <summary> /// Отправка клиенту скрипта с изменениями контрола /// </summary> public override void Flush() { base.Flush(); if (PropertyChanged.Contains("Value")) { if (IsReadOnly) { JS.Write("if(gi('{0}'))gi('{0}').innerText='{1}';", HtmlID, HttpUtility.JavaScriptStringEncode(Value)); } else { JS.Write("gi('{0}_0').value='{1}';", HtmlID, HttpUtility.JavaScriptStringEncode(Value)); JS.Write("gi('{0}_0').setAttribute('t','{1}');", HtmlID, Value.Length == 0 ? "" : HttpUtility.JavaScriptStringEncode(Value)); if (IsRequired) { JS.Write("v4_replaceStyleRequired(gi('{0}_0'));", HtmlID); } } } else { JS.Write("if(gi('{0}_0'))gi('{0}_0').value='{1}';", HtmlID, HttpUtility.JavaScriptStringEncode(Value)); JS.Write("if(gi('{0}_0'))gi('{0}_0').setAttribute('isRequired','{1}');", HtmlID, IsRequired ? 1 : 0); if (IsRequired) { JS.Write("v4_replaceStyleRequired(gi('{0}_0'));", HtmlID); } } if (PropertyChanged.Contains("IsRequired")) { JS.Write("gi('{0}_0').setAttribute('isRequired','{1}');", HtmlID, IsRequired ? 1 : 0); JS.Write("v4_replaceStyleRequired(gi('{0}_0'));", HtmlID); } }
/// <summary> /// Отправка клиенту скрипта с изменениями контрола /// </summary> public override void Flush() { if (PropertyChanged.Contains("Visible")) { JS.Write("gi('{0}').style.display='{1}';", HtmlID, Visible ? "" : "none"); } if (PropertyChanged.Contains("Value")) { var strWriter = new StringWriter(); var htw = new HtmlTextWriter(strWriter); RenderChildren(htw); //Строка будет передана в Javascript код поэтому экранируем обратную косую черту, кавычки и переводы строки //HttpUtility.JavaScriptStringEncode() не заменяет \r\n, поэтому используем свой вариант var sb = new StringBuilder(Value + strWriter); sb.Replace(@"\", @"\\"); sb.Replace(@"'", @"\'"); sb.Replace("\"", "\\\""); sb.Replace("\r", "\\\r"); JS.Write("if(gi('{0}'))gi('{0}').innerHTML='{1}';", HtmlID, sb); } }
/// <summary> /// Отправка клиенту скрипта с изменениями контрола /// </summary> public override void Flush() { var setDisabled = PropertyChanged.Contains("IsDisabled"); base.Flush(); if (PropertyChanged.Contains("Value")) { if (ValueDate < _minDate && ValueDate != DateTime.MinValue) { ValueDate = _minDate; } if (ValueDate > _maxDate && _maxDate != DateTime.MinValue && ValueDate != DateTime.MinValue) { ValueDate = _maxDate; } JS.Write("if(gi('{0}_0')){{gi('{0}_0').value='{1}';", HtmlID, HttpUtility.JavaScriptStringEncode(Value)); JS.Write("gi('{0}_0').setAttribute('t','{1}');}}", HtmlID, HttpUtility.JavaScriptStringEncode(Value)); } if (PropertyChanged.Contains("ListChanged")) { JS.Write("if(gi('" + ID + "HeadControl')) gi('" + ID + "HeadControl').innerHTML = '{0}';", _list.Find(x => x.Code == ValueDatePickerEnum).Name); if (ValueDatePickerEnum == ((int)DatePickerEnum.Interval).ToString(CultureInfo.InvariantCulture)) { JS.Write("hi('{0}_0');", ID); JS.Write("hi('{0}_1');", ID); JS.Write("di('{0}PeriodDp');", ID); } else if (ValueDatePickerEnum == ((int)DatePickerEnum.Null).ToString(CultureInfo.InvariantCulture) || ValueDatePickerEnum == ((int)DatePickerEnum.Any).ToString(CultureInfo.InvariantCulture)) { JS.Write("gi('{0}_0').disabled=1;", ID); JS.Write("gi('{0}_1').disabled=1;", ID); JS.Write("di('{0}_0');", ID); JS.Write("di('{0}_1');", ID); JS.Write("hi('{0}PeriodDp');", ID); } else { JS.Write("gi('{0}_0').disabled=null;", ID); JS.Write("gi('{0}_1').disabled=null;", ID); JS.Write("di('{0}_0');", ID); JS.Write("di('{0}_1');", ID); JS.Write("hi('{0}PeriodDp');", ID); } } if (IsReadOnly) { return; } JS.Write("v4_Datepicker.init('{0}_0', '{1}', '{2}');", ID, V4Page.CurrentUser.Language, MonthYearFormat); if (IsDisabled) { IsRequired = false; } JS.Write("if (gi('{0}_0')) gi('{0}_0').setAttribute('isRequired','{1}');", ID, IsRequired ? 1 : 0); JS.Write("v4_replaceStyleRequired(gi('{0}_0'));", ID); }
/// <summary> /// Отправка клиенту скрипта с изменениями контрола /// </summary> public override void Flush() { base.Flush(); if (PropertyChanged.Contains("Value")) { if (Value == null) { Value = ""; } if (IsReadOnly) //Недопустимо устанавливать свойство innerText всего элемента, т.к. он может содержать вложенный элемент div _ntf { JS.Write("if(gi('{0}'))gi('{0}').firstChild.innerText='{1}';", HtmlID, HttpUtility.JavaScriptStringEncode(Value)); } else { JS.Write("if(gi('{0}_0')){{gi('{0}_0').value='{1}';", HtmlID, HttpUtility.JavaScriptStringEncode(Value)); JS.Write("gi('{0}_0').setAttribute('t','{1}');}}", HtmlID, Value.Length == 0 ? "" : HttpUtility.JavaScriptStringEncode(Value)); if (IsRequired) { JS.Write("if(gi('{0}_0'))v4_replaceStyleRequired(gi('{0}_0'));", HtmlID); } } } else if (PropertyChanged.Contains("IsRequired")) { JS.Write("if(gi('{0}_0'))gi('{0}_0').setAttribute('isRequired','{1}');", HtmlID, IsRequired ? 1 : 0); JS.Write("if(gi('{0}_0'))v4_replaceStyleRequired(gi('{0}_0'));", HtmlID); } ///////////////////////////////////////// if (IsUseCondition) { if (PropertyChanged.Contains("HasCheckbox") || PropertyChanged.Contains("IsDisabled")) { if (HasCheckbox) { var disabled_attribute = IsDisabled || IsReadOnly ? "disabled='disabled'" : string.Empty; var checked_attribute = Checked ? "checked='checked'" : string.Empty; var strJS = string.Format( "void function(){{ var el=gi('{0}').firstChild; if(el && null==gi('{0}_2')) {{el.setAttribute('style','{3}'); var el_div=document.createElement('div'); el.insertBefore(el_div, el.firstChild); el_div.setAttribute('style','{4}') ; el_div.innerHTML = \"<input id='{0}_2' type='checkbox' {1} {2} onclick=\\\"{5}\\\"/>\";}} }}();", HtmlID, checked_attribute, disabled_attribute, _fieldset_style, _fieldset_div_style, _fieldset_input_onclick(HtmlID)); JS.Write(strJS); } else { JS.Write( "void function(){{var el=gi('{0}').firstChild; if(el) el.removeAttribute('style'); var el_input=gi('{0}_2'); if (el_input) el.removeChild(el_input.parentNode);}}();", HtmlID); } if (IsDisabled || IsReadOnly) { JS.Write("gi('{0}').getElementsByTagName('fieldset')[0].setAttribute('disabled', 'disabled');", HtmlID); } else { JS.Write("gi('{0}').getElementsByTagName('fieldset')[0].removeAttribute('disabled');", HtmlID); } } if (PropertyChanged.Contains("Checked")) { var fEnabled = (!HasCheckbox || Checked) && !IsDisabled && !IsReadOnly; var strClass = fEnabled ? "v4_selectClause" : "v4_selectClauseDisabled"; JS.Write( "void function(){{var input_checkbox=gi('{0}_2'); if(input_checkbox) input_checkbox.checked={1}; var input_text=gi('{0}_0'); if(input_text) input_text.readonly=input_text.disabled=!input_checkbox.checked; var legend=gi('{0}HeadControl'); if(legend) legend.className='{2}';}}();", HtmlID, Checked ? "true" : "false", strClass); } } /////////////////////////////////////////// if (!IsReadOnly && PropertyChanged.Contains("IsDisabled")) { JS.Write("if(gi('{0}'))gi('{0}').disabled={1};", HtmlID, IsDisabled ? "1" : "null"); } if (PropertyChanged.Contains("ListChanged")) { JS.Write("if(gi('" + ID + "HeadControl')) gi('" + ID + "HeadControl').innerHTML = '{0}';", _list.Find(x => x.Code == ValueTextBoxEnum).Name); if (IsEditable()) { JS.Write("if(gi('{0}_0'))gi('{0}_0').disabled=false;", HtmlID); } else { JS.Write("if(gi('{0}_0'))gi('{0}_0').disabled=true;", HtmlID); } } }
/// <summary> /// Отправка клиенту скрипта с изменениями контрола /// </summary> public override void Flush() { base.Flush(); if (PropertyChanged.Contains("Value")) { if (IsReadOnly) { JS.Write("if(gi('{0}_0')) gi('{0}').innerText='{1}';", HtmlID, HttpUtility.JavaScriptStringEncode(Utils.Convert.Decimal2Str(ValueDecimal ?? 0, Precision, false))); } else { JS.Write("if(gi('{0}_0')){{gi('{0}_0').value='{1}';", HtmlID, HttpUtility.JavaScriptStringEncode(Utils.Convert.Decimal2Str(ValueDecimal ?? 0, Precision, false))); JS.Write("gi('{0}_0').setAttribute('t','{1}');}}", HtmlID, Value.Length == 0 ? "" : HttpUtility.JavaScriptStringEncode(Utils.Convert.Decimal2Str(ValueDecimal ?? 0, Precision, false))); if (IsRequired) JS.Write("v4_replaceStyleRequired(gi('{0}_0'));", HtmlID); } } else if (PropertyChanged.Contains("IsRequired")) { JS.Write("if(gi('{0}_0')) gi('{0}_0').setAttribute('isRequired','{1}');", HtmlID, IsRequired ? 1 : 0); JS.Write("v4_replaceStyleRequired(gi('{0}_0'));", HtmlID); } if (!IsReadOnly && PropertyChanged.Contains("IsDisabled")) JS.Write("if(gi('{0}_0')) gi('{0}_0').disabled={1};", HtmlID, IsDisabled ? "1" : "null"); if (PropertyChanged.Contains("ListChanged")) { JS.Write("if(gi('" + ID + "HeadControl')) gi('" + ID + "HeadControl').innerHTML = '{0}';", _list.Find(x => x.Code == ValueNumbersEnum).Name); if (ValueNumbersEnum == ((int) NumbersEnum.Interval).ToString(CultureInfo.InvariantCulture)) { JS.Write("di('" + ID + "lFrom');"); JS.Write("di('" + ID + "lTo');"); JS.Write("var w = " + Width.Value + " - $('td#" + ID + "lFrom').width();"); JS.Write("gi('" + ID + "Number').style.width = w+'px';"); JS.Write("gi('" + ID + "Number2').style.width = w+'px';"); JS.Write("gi('" + ID + "Number_0').style.width = w+'px';"); JS.Write("gi('" + ID + "Number2_0').style.width = w+'px';"); JS.Write("gi('" + ID + "Number_0').setAttribute('nc','{0}');", ID + "Number2_0"); JS.Write("gi('" + ID + "Margin').style.marginBottom = '0px';"); } else { JS.Write("hi('" + ID + "lFrom');"); JS.Write("hi('" + ID + "lTo');"); JS.Write("gi('" + ID + "Number').style.width = '{0}px';", Width.Value); JS.Write("gi('" + ID + "Number2').style.width = '{0}px';", Width.Value); JS.Write("gi('" + ID + "Number_0').style.width = '{0}px';", Width.Value); JS.Write("gi('" + ID + "Number2_0').style.width = '{0}px';", Width.Value); JS.Write("gi('" + ID + "Number_0').setAttribute('nc','{0}');", NextControl); JS.Write("gi('" + ID + "Margin').style.marginBottom = '-2px';"); } if (ValueNumbersEnum == ((int) NumbersEnum.NoValue).ToString(CultureInfo.InvariantCulture) || ValueNumbersEnum == ((int) NumbersEnum.Any).ToString(CultureInfo.InvariantCulture)) { JS.Write("gi('" + ID + "Number_0').disabled=\"true\";"); JS.Write("gi('" + ID + "Number_0').value=\"\";"); JS.Write("gi('" + ID + "Number2_0').value=\"\";"); } else { JS.Write("gi('" + ID + "Number_0').disabled=\"\";"); } } if (PropertyChanged.Contains("IntervalChanged")) { JS.Write("gi('{0}Number_0').value=\"{1}\";", ID, _value1); JS.Write("gi('{0}Number2_0').value=\"{1}\";", ID, _value2); } }