k911a
5/22/2017 - 7:08 PM

Скрипт для виджета "DropdownList 1.2". Виджет выпадающего списка для стандартной формы.

Скрипт для виджета "DropdownList 1.2". Виджет выпадающего списка для стандартной формы.

function dl_func(t){var a=t.fieldSelector,e=a+" input",r=a+" select",n=$(e).attr("id"),v=($(e).attr("name"),$(e).attr("tabindex")),s=$(e).attr("class"),l=$(a).css("padding-top");l=l.slice(0,l.length-2);var o=$(a).css("padding-right");o=o.slice(0,o.length-2);var f=$(a).css("padding-bottom");f=f.slice(0,f.length-2);var c=$(a).css("padding-left");c=c.slice(0,c.length-2);var u=$(a).css("line-height");u=u.slice(0,u.length-2);var h=($(a).width(),$(a).height(),$(e).width()),m=$(e).height();for("true"==$(e).closest("div").attr("data-required")&&(t.required="true"),"false"==$(e).closest("div").attr("data-required")&&(t.required="false"),$(e).after('<select id="'+n+'"></select>'),i=0;i<t.lineList.split("|").length;i++)$(r).append("<option>"+$.trim(t.lineList.split("|")[i])+"</option>");$(e).css("display","none"),$(e).removeAttr("tabindex"),$(e).removeAttr("id"),$(a).css("padding","0px"),$(r).css("border-width","0px"),$(r).css("outline","none"),$(a).css("height",m+ +l+ +f+"px"),$(r).css("height",m+ +l+ +f+"px"),$(a).css("width",h+ +c+ +o+"px"),$(r).css("width",h+ +c+ +o+"px"),$(r).attr("tabindex",v),$(r).addClass(s),"normalLine"==t.firstLine&&$(e).val($(r).val()),$(r).on("mouseenter",function(){$(r).css("cursor",t.cursor)}),$(r).change(function(){"titleList"==t.firstLine&&0==$(this).children("option:selected").index()&&($(e).val(""),$(a).closest("div").removeClass("non-empty-st"),$(a).closest("div").addClass("empty")),("titleList"!=t.firstLine||0!=$(this).children("option:selected").index())&&($(e).val($(r).val()),$(a).closest("div").removeClass("empty"),$(a).closest("div").addClass("non-empty-st"))}),"false"==t.arrow&&($(r).css("-webkit-appearance","none"),$(r).css("-moz-appearance","none"),$(r).css("appearance","none"))}