k911a
2/12/2017 - 8:09 PM

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

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

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