diff --git a/composer.json b/composer.json index f5e07e0..adf670d 100644 --- a/composer.json +++ b/composer.json @@ -8,7 +8,8 @@ "widget", "yii2-dynamicform", "copy DOM element", - "yii2 dynamic form" + "yii2 dynamic form", + "Dev Dev Dzil" ], "type": "yii2-extension", "license": "BSD-3-Clause", @@ -26,8 +27,8 @@ ], "require": { "yiisoft/yii2": "~2.0.5", - "symfony/css-selector": "~2.8|~3.0", - "symfony/dom-crawler": "~2.8|~3.0" + "symfony/css-selector": "*", + "symfony/dom-crawler": "*" }, "autoload": { "psr-4": { diff --git a/src/DynamicFormWidget.php b/src/DynamicFormWidget.php index 4fe09fd..15ba955 100644 --- a/src/DynamicFormWidget.php +++ b/src/DynamicFormWidget.php @@ -234,9 +234,26 @@ public function run() $this->_options['template'] = trim($document->saveHTML()); if (isset($this->_options['min']) && $this->_options['min'] === 0 && $this->model->isNewRecord) { - $content = $this->removeItems($content); - } + /** + * This is will be handle for ajax request, + * if all attribute from formFields at least one attribute is not emtpy, + * prevent the html element to be removed. + */ + $isRemovedItems = true; + foreach ($this->formFields as $field) { + if(!empty($this->model->{$field})) { + $isRemovedItems = false; + break; + } + } + + if($isRemovedItems){ + $content = $this->removeItems($content); + } + + } + $this->hashOptions(); $view = $this->getView(); $widgetRegistered = $this->registerHashVarWidget(); diff --git a/src/assets/yii2-dynamic-form.js b/src/assets/yii2-dynamic-form.js index fbe3045..f4d5712 100644 --- a/src/assets/yii2-dynamic-form.js +++ b/src/assets/yii2-dynamic-form.js @@ -39,11 +39,11 @@ }, addItem: function (widgetOptions, e, $elem) { - _addItem(widgetOptions, e, $elem); + _addItem(widgetOptions, e, $elem); }, deleteItem: function (widgetOptions, e, $elem) { - _deleteItem(widgetOptions, e, $elem); + _deleteItem(widgetOptions, e, $elem); }, updateContainer: function () { @@ -66,30 +66,18 @@ }); $template.find('input, textarea, select').each(function() { - if ($(this).is(':checkbox') || $(this).is(':radio')) { - var type = ($(this).is(':checkbox')) ? 'checkbox' : 'radio'; - var inputName = $(this).attr('name'); - var $inputHidden = $template.find('input[type="hidden"][name="' + inputName + '"]').first(); - var count = $template.find('input[type="' + type +'"][name="' + inputName + '"]').length; - - if ($inputHidden && count === 1) { - $(this).val(1); - $inputHidden.val(0); - } + $(this).val(''); + }); - $(this).prop('checked', false); - } else if($(this).is('select')) { - $(this).find('option:selected').removeAttr("selected"); - } else { - $(this).val(''); + $template.find('input[type="checkbox"], input[type="radio"]').each(function() { + var inputName = $(this).attr('name'); + var $inputHidden = $template.find('input[type="hidden"][name="' + inputName + '"]').first(); + if ($inputHidden) { + $(this).val(1); + $inputHidden.val(0); } }); - // remove "error/success" css class - var yiiActiveFormData = $('#' + widgetOptions.formId).yiiActiveForm('data'); - $template.find('.' + yiiActiveFormData.settings.errorCssClass).removeClass(yiiActiveFormData.settings.errorCssClass); - $template.find('.' + yiiActiveFormData.settings.successCssClass).removeClass(yiiActiveFormData.settings.successCssClass); - return $template; }; @@ -199,7 +187,7 @@ matches[2] = matches[2].substring(1, matches[2].length - 1); var identifiers = matches[2].split('-'); identifiers[0] = index; - + if (identifiers.length > 1) { var widgetsOptions = []; $elem.parents('div[data-dynamicform]').each(function(i){ @@ -208,7 +196,9 @@ widgetsOptions = widgetsOptions.reverse(); for (var i = identifiers.length - 1; i >= 1; i--) { - identifiers[i] = $elem.closest(widgetsOptions[i].widgetItem).index(); + if(typeof widgetsOptions[i] !== 'undefined'){ + identifiers[i] = $elem.closest(widgetsOptions[i].widgetItem).index(); + } } } @@ -225,7 +215,7 @@ $(this).removeClass('field-' + id).addClass('field-' + newID); }); // update "for" attribute - $elem.closest(widgetOptions.widgetItem).find("label[for='" + id + "']").attr('for',newID); + $elem.closest(widgetOptions.widgetItem).find("label[for='" + id + "']").attr('for',newID); } return newID; @@ -250,7 +240,10 @@ widgetsOptions = widgetsOptions.reverse(); for (var i = identifiers.length - 1; i >= 1; i--) { - identifiers[i] = $elem.closest(widgetsOptions[i].widgetItem).index(); + + if(typeof widgetsOptions[i] !== 'undefined'){ + identifiers[i] = $elem.closest(widgetsOptions[i].widgetItem).index(); + } } } @@ -331,7 +324,6 @@ } } } - $elem.depdrop(configDepdrop); }; @@ -347,14 +339,20 @@ }); } - // "kartik-v/yii2-widget-datepicker" - var $hasDatepicker = $(widgetOptionsRoot.widgetItem).find('[data-krajee-datepicker]'); - if ($hasDatepicker.length > 0) { - $hasDatepicker.each(function() { - $(this).parent().removeData().datepicker('remove'); - $(this).parent().datepicker(eval($(this).attr('data-krajee-datepicker'))); + // JUI Datepicker + /*$( ".picker" ).each(function() { + $( this ).datepicker({ + dateFormat : 'dd-mm-yy', + language : 'en', }); - } + });*/ + + // "kartik-v/yii2-widget-datepicker" + var datePickers = $(widgetOptionsRoot.widgetItem).find('[data-krajee-kvdatepicker]'); + datePickers.each(function(index, el) { + //$(this).parent().removeData().kvDatepicker('remove'); + $(this).parent().kvDatepicker(eval($(this).attr('data-krajee-kvdatepicker'))); + }); // "kartik-v/yii2-widget-timepicker" var $hasTimepicker = $(widgetOptionsRoot.widgetItem).find('[data-krajee-timepicker]'); @@ -433,6 +431,8 @@ $(this).unbind(); _restoreKrajeeDepdrop($(this)); } + var configDepdrop = eval($(this).attr('data-krajee-depdrop')); + $(this).depdrop(configDepdrop); }); } @@ -442,34 +442,52 @@ $hasSelect2.each(function() { var id = $(this).attr('id'); var configSelect2 = eval($(this).attr('data-krajee-select2')); - - if ($(this).data('select2')) { - $(this).select2('destroy'); - } - - var configDepdrop = $(this).data('depdrop'); - if (configDepdrop) { - configDepdrop = $.extend(true, {}, configDepdrop); - $(this).removeData().off(); - $(this).unbind(); - _restoreKrajeeDepdrop($(this)); - } - - $.when($('#' + id).select2(configSelect2)).done(initSelect2Loading(id, '.select2-container--krajee')); - - var kvClose = 'kv_close_' + id.replace(/\-/g, '_'); - - $('#' + id).on('select2:opening', function(ev) { - initSelect2DropStyle(id, kvClose, ev); + $.when($('#' + id).select2(configSelect2)).done(initS2Loading(id)); + $('#' + id).on('select2-open', function() { + initSelect2DropStyle(id) }); + if ($(this).attr('data-krajee-depdrop')) { + $(this).on('depdrop.beforeChange', function(e,i,v) { + var configDepdrop = eval($(this).attr('data-krajee-depdrop')); + var loadingText = (configDepdrop.loadingText)? configDepdrop.loadingText : 'Loading ...'; + $('#' + id).select2('data', {text: loadingText}); + }); + $(this).on('depdrop.change', function(e,i,v,c) { + $('#' + id).select2('val', $('#' + id).val()); + }); + } + }); + } - $('#' + id).on('select2:unselect', function() { - window[kvClose] = true; - }); + // "kartik-v/yii2-numbercontrol" + var $hasNumberControl = $(widgetOptionsRoot.widgetItem).find('[data-krajee-numbercontrol]'); + if ($hasNumberControl.length > 0) { + $hasNumberControl.each(function() { + var configNumberControl = eval($(this).attr('data-krajee-numbercontrol')); + configNumberControl.displayId = $(this).parent().prev().attr('id'); + if ($(this).data('numberControl')) { $(this).numberControl('destroy'); } + $(this).numberControl(configNumberControl); + }); + } - if (configDepdrop) { - var loadingText = (configDepdrop.loadingText) ? configDepdrop.loadingText : 'Loading ...'; - initDepdropS2(id, loadingText); + // kartik datecontrol + var $hasDateControl = $(widgetOptionsRoot.widgetItem).find('[data-krajee-datecontrol]'); + if ($hasDateControl.length > 0) { + $hasDateControl.each(function() { + var id = $(this).attr('id'); + var dcElementOptions = eval($(this).attr('data-krajee-datecontrol')); + if (id.indexOf(dcElementOptions.idSave) < 0) { + // initialize the NEW DateControl element + var cdNewOptions = $.extend(true, {}, dcElementOptions); + $types=cdNewOptions.type; + if($types=='datetime'){ + $(this).parent().datetimepicker(eval($(this).attr('data-krajee-datetimepicker'))); + }else{ + $(this).parent().kvDatepicker(eval($(this).attr('data-krajee-kvdatepicker'))); + } + cdNewOptions.idSave = $(this).parent().next().attr('id'); + $(this).removeAttr('value name data-krajee-datecontrol'); + $(this).datecontrol(cdNewOptions); } }); } diff --git a/src/assets/yii2-dynamic-form.min.js b/src/assets/yii2-dynamic-form.min.js index 75c934e..b26a19e 100644 --- a/src/assets/yii2-dynamic-form.min.js +++ b/src/assets/yii2-dynamic-form.min.js @@ -1 +1 @@ -!function($){var pluginName="yiiDynamicForm",regexID=/^(.+?)([-\d-]{1,})(.+)$/i,regexName=/(^.+?)([\[\d{1,}\]]{1,})(\[.+\]$)/i;$.fn.yiiDynamicForm=function(e){return methods[e]?methods[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?($.error("Method "+e+" does not exist on jQuery.yiiDynamicForm"),!1):methods.init.apply(this,arguments)};var events={beforeInsert:"beforeInsert",afterInsert:"afterInsert",beforeDelete:"beforeDelete",afterDelete:"afterDelete",limitReached:"limitReached"},methods={init:function(e){return this.each(function(){e.template=_parseTemplate(e)})},addItem:function(e,t,i){_addItem(e,t,i)},deleteItem:function(e,t,i){_deleteItem(e,t,i)},updateContainer:function(){var widgetOptions=eval($(this).attr("data-dynamicform"));_updateAttributes(widgetOptions),_restoreSpecialJs(widgetOptions),_fixFormValidaton(widgetOptions)}},_parseTemplate=function(widgetOptions){var $template=$(widgetOptions.template);$template.find("div[data-dynamicform]").each(function(){var widgetOptions=eval($(this).attr("data-dynamicform")),item;1<$(widgetOptions.widgetItem).length&&(item=$(this).find(widgetOptions.widgetItem).first()[0].outerHTML,$(this).find(widgetOptions.widgetBody).html(item))}),$template.find("input, textarea, select").each(function(){var e,t,i,n;$(this).is(":checkbox")||$(this).is(":radio")?(e=$(this).is(":checkbox")?"checkbox":"radio",t=$(this).attr("name"),i=$template.find('input[type="hidden"][name="'+t+'"]').first(),n=$template.find('input[type="'+e+'"][name="'+t+'"]').length,i&&1===n&&($(this).val(1),i.val(0)),$(this).prop("checked",!1)):$(this).is("select")?$(this).find("option:selected").removeAttr("selected"):$(this).val("")});var yiiActiveFormData=$("#"+widgetOptions.formId).yiiActiveForm("data");return $template.find("."+yiiActiveFormData.settings.errorCssClass).removeClass(yiiActiveFormData.settings.errorCssClass),$template.find("."+yiiActiveFormData.settings.successCssClass).removeClass(yiiActiveFormData.settings.successCssClass),$template},_getWidgetOptionsRoot=function(widgetOptions){return eval($(widgetOptions.widgetBody).parents("div[data-dynamicform]").last().attr("data-dynamicform"))},_getLevel=function(e){var t=e.parents("div[data-dynamicform]").length;return t=t<0?0:t},_count=function(e,t){return e.closest("."+t.widgetContainer).find(t.widgetItem).length},_createIdentifiers=function(e){return new Array(e+2).join("0").split("")},_addItem=function(e,t,i){_count(i,e)e.min&&($todelete=i.closest(e.widgetItem),!1!==$("."+e.widgetContainer).triggerHandler(events.beforeDelete,$todelete)&&(_removeValidations($todelete,e,n),$todelete.remove(),_updateAttributes(e),_restoreSpecialJs(e),_fixFormValidaton(e),$("."+e.widgetContainer).triggerHandler(events.afterDelete)))},_updateAttrID=function($elem,index){var widgetOptions=eval($elem.closest("div[data-dynamicform]").attr("data-dynamicform")),id=$elem.attr("id"),newID=id;if(void 0!==id){var matches=id.match(regexID);if(matches&&4===matches.length){matches[2]=matches[2].substring(1,matches[2].length-1);var identifiers=matches[2].split("-");if(identifiers[0]=index,11){var item=$(this).find(widgetOptions.widgetItem).first()[0].outerHTML;$(this).find(widgetOptions.widgetBody).html(item)}})),$template.find("input, textarea, select").each((function(){$(this).val("")})),$template.find('input[type="checkbox"], input[type="radio"]').each((function(){var e=$(this).attr("name"),t=$template.find('input[type="hidden"][name="'+e+'"]').first();t&&($(this).val(1),t.val(0))})),$template},_getWidgetOptionsRoot=function(widgetOptions){return eval($(widgetOptions.widgetBody).parents("div[data-dynamicform]").last().attr("data-dynamicform"))},_getLevel=function(e){var t=e.parents("div[data-dynamicform]").length;return t=t<0?0:t},_count=function(e,t){return e.closest("."+t.widgetContainer).find(t.widgetItem).length},_createIdentifiers=function(e){return new Array(e+2).join("0").split("")},_addItem=function(e,t,i){_count(i,e)1){$elem.find("div[data-dynamicform]").each((function(){for(var currentWidgetOptions=eval($(this).attr("data-dynamicform")),level=_getLevel($(this)),identifiers=_createIdentifiers(level),numItems=$(this).find(currentWidgetOptions.widgetItem).length,i=1;i<=numItems-1;i++){var aux=identifiers;aux[level]=i,currentWidgetOptions.fields.forEach((function(e){var t=e.id.replace("{}",aux.join("-"));"undefined"!==$("#"+currentWidgetOptions.formId).yiiActiveForm("find",t)&&$("#"+currentWidgetOptions.formId).yiiActiveForm("remove",t)}))}}));var level=_getLevel($elem.closest("."+widgetOptions.widgetContainer)),widgetOptionsRoot=_getWidgetOptionsRoot(widgetOptions),identifiers=_createIdentifiers(level);identifiers[0]=$(widgetOptionsRoot.widgetItem).length-1,identifiers[level]=count-1,widgetOptions.fields.forEach((function(e){var t=e.id.replace("{}",identifiers.join("-"));"undefined"!==$("#"+widgetOptions.formId).yiiActiveForm("find",t)&&$("#"+widgetOptions.formId).yiiActiveForm("remove",t)}))}},_deleteItem=function(e,t,i){var a=_count(i,e);a>e.min&&($todelete=i.closest(e.widgetItem),!1!==$("."+e.widgetContainer).triggerHandler(events.beforeDelete,$todelete)&&(_removeValidations($todelete,e,a),$todelete.remove(),_updateAttributes(e),_restoreSpecialJs(e),_fixFormValidaton(e),$("."+e.widgetContainer).triggerHandler(events.afterDelete)))},_updateAttrID=function($elem,index){var widgetOptions=eval($elem.closest("div[data-dynamicform]").attr("data-dynamicform")),id=$elem.attr("id"),newID=id;if(void 0!==id){var matches=id.match(regexID);if(matches&&4===matches.length){matches[2]=matches[2].substring(1,matches[2].length-1);var identifiers=matches[2].split("-");if(identifiers[0]=index,identifiers.length>1){var widgetsOptions=[];$elem.parents("div[data-dynamicform]").each((function(i){widgetsOptions[i]=eval($(this).attr("data-dynamicform"))})),widgetsOptions=widgetsOptions.reverse();for(var i=identifiers.length-1;i>=1;i--)void 0!==widgetsOptions[i]&&(identifiers[i]=$elem.closest(widgetsOptions[i].widgetItem).index())}newID=matches[1]+"-"+identifiers.join("-")+"-"+matches[3],$elem.attr("id",newID)}else newID=id+index,$elem.attr("id",newID)}return id!==newID&&($elem.closest(widgetOptions.widgetItem).find(".field-"+id).each((function(){$(this).removeClass("field-"+id).addClass("field-"+newID)})),$elem.closest(widgetOptions.widgetItem).find("label[for='"+id+"']").attr("for",newID)),newID},_updateAttrName=function($elem,index){var name=$elem.attr("name");if(void 0!==name){var matches=name.match(regexName);if(matches&&4===matches.length){matches[2]=matches[2].replace(/\]\[/g,"-").replace(/\]|\[/g,"");var identifiers=matches[2].split("-");if(identifiers[0]=index,identifiers.length>1){var widgetsOptions=[];$elem.parents("div[data-dynamicform]").each((function(i){widgetsOptions[i]=eval($(this).attr("data-dynamicform"))})),widgetsOptions=widgetsOptions.reverse();for(var i=identifiers.length-1;i>=1;i--)void 0!==widgetsOptions[i]&&(identifiers[i]=$elem.closest(widgetsOptions[i].widgetItem).index())}name=matches[1]+"["+identifiers.join("][")+"]"+matches[3],$elem.attr("name",name)}}return name},_updateAttributes=function(e){var t=_getWidgetOptionsRoot(e);$(t.widgetItem).each((function(e){$(this);$(this).find("*").each((function(){_updateAttrID($(this),e),_updateAttrName($(this),e)}))}))},_fixFormValidatonInput=function(e,t,i,a){void 0!==t&&((t=$.extend(!0,{},t)).id=i,t.container=".field-"+i,t.input="#"+i,t.name=a,t.value=$("#"+i).val(),t.status=0,"undefined"!==$("#"+e.formId).yiiActiveForm("find",i)&&$("#"+e.formId).yiiActiveForm("remove",i),$("#"+e.formId).yiiActiveForm("add",t))},_fixFormValidaton=function(widgetOptions){var widgetOptionsRoot=_getWidgetOptionsRoot(widgetOptions);$(widgetOptionsRoot.widgetBody).find("input, textarea, select").each((function(){var id=$(this).attr("id"),name=$(this).attr("name");if(void 0!==id&&void 0!==name){currentWidgetOptions=eval($(this).closest("div[data-dynamicform]").attr("data-dynamicform"));var matches=id.match(regexID);if(matches&&4===matches.length){matches[2]=matches[2].substring(1,matches[2].length-1);var level=_getLevel($(this)),identifiers=_createIdentifiers(level-1),baseID=matches[1]+"-"+identifiers.join("-")+"-"+matches[3],attribute=$("#"+currentWidgetOptions.formId).yiiActiveForm("find",baseID);_fixFormValidatonInput(currentWidgetOptions,attribute,id,name)}}}))},_restoreKrajeeDepdrop=function($elem){var configDepdrop=$.extend(!0,{},eval($elem.attr("data-krajee-depdrop"))),inputID=$elem.attr("id"),matchID=inputID.match(regexID);if(matchID&&4===matchID.length)for(index=0;index0&&$hasInputmask.each((function(){$(this).inputmask("remove"),$(this).inputmask(eval($(this).attr("data-plugin-inputmask")))}));var datePickers=$(widgetOptionsRoot.widgetItem).find("[data-krajee-kvdatepicker]");datePickers.each((function(index,el){$(this).parent().kvDatepicker(eval($(this).attr("data-krajee-kvdatepicker")))}));var $hasTimepicker=$(widgetOptionsRoot.widgetItem).find("[data-krajee-timepicker]");$hasTimepicker.length>0&&$hasTimepicker.each((function(){$(this).removeData().off(),$(this).parent().find(".bootstrap-timepicker-widget").remove(),$(this).unbind(),$(this).timepicker(eval($(this).attr("data-krajee-timepicker")))}));var $hasMaskmoney=$(widgetOptionsRoot.widgetItem).find("[data-krajee-maskMoney]");$hasMaskmoney.length>0&&$hasMaskmoney.each((function(){$(this).parent().find("input").removeData().off();var id="#"+$(this).attr("id"),displayID=id+"-disp";$(displayID).maskMoney("destroy"),$(displayID).maskMoney(eval($(this).attr("data-krajee-maskMoney"))),$(displayID).maskMoney("mask",parseFloat($(id).val())),$(displayID).on("change",(function(){var e=$(displayID).maskMoney("unmasked")[0];$(id).val(e),$(id).trigger("change")}))}));var $hasFileinput=$(widgetOptionsRoot.widgetItem).find("[data-krajee-fileinput]");$hasFileinput.length>0&&$hasFileinput.each((function(){$(this).fileinput(eval($(this).attr("data-krajee-fileinput")))}));var $hasTouchSpin=$(widgetOptionsRoot.widgetItem).find("[data-krajee-TouchSpin]");$hasTouchSpin.length>0&&$hasTouchSpin.each((function(){$(this).TouchSpin("destroy"),$(this).TouchSpin(eval($(this).attr("data-krajee-TouchSpin")))}));var $hasSpectrum=$(widgetOptionsRoot.widgetItem).find("[data-krajee-spectrum]");$hasSpectrum.length>0&&$hasSpectrum.each((function(){var id="#"+$(this).attr("id"),sourceID=id+"-source";$(sourceID).spectrum("destroy"),$(sourceID).unbind(),$(id).unbind();var configSpectrum=eval($(this).attr("data-krajee-spectrum"));configSpectrum.change=function(e){jQuery(id).val(e.toString())},$(sourceID).attr("name",$(sourceID).attr("id")),$(sourceID).spectrum(configSpectrum),$(sourceID).spectrum("set",jQuery(id).val()),$(id).on("change",(function(){$(sourceID).spectrum("set",jQuery(id).val())}))}));var $hasDepdrop=$(widgetOptionsRoot.widgetItem).find("[data-krajee-depdrop]");$hasDepdrop.length>0&&$hasDepdrop.each((function(){void 0===$(this).data("select2")&&($(this).removeData().off(),$(this).unbind(),_restoreKrajeeDepdrop($(this)));var configDepdrop=eval($(this).attr("data-krajee-depdrop"));$(this).depdrop(configDepdrop)}));var $hasSelect2=$(widgetOptionsRoot.widgetItem).find("[data-krajee-select2]");$hasSelect2.length>0&&$hasSelect2.each((function(){var id=$(this).attr("id"),configSelect2=eval($(this).attr("data-krajee-select2"));$.when($("#"+id).select2(configSelect2)).done(initS2Loading(id)),$("#"+id).on("select2-open",(function(){initSelect2DropStyle(id)})),$(this).attr("data-krajee-depdrop")&&($(this).on("depdrop.beforeChange",(function(e,i,v){var configDepdrop=eval($(this).attr("data-krajee-depdrop")),loadingText=configDepdrop.loadingText?configDepdrop.loadingText:"Loading ...";$("#"+id).select2("data",{text:loadingText})})),$(this).on("depdrop.change",(function(e,t,i,a){$("#"+id).select2("val",$("#"+id).val())})))}));var $hasNumberControl=$(widgetOptionsRoot.widgetItem).find("[data-krajee-numbercontrol]");$hasNumberControl.length>0&&$hasNumberControl.each((function(){var configNumberControl=eval($(this).attr("data-krajee-numbercontrol"));configNumberControl.displayId=$(this).parent().prev().attr("id"),$(this).data("numberControl")&&$(this).numberControl("destroy"),$(this).numberControl(configNumberControl)}));var $hasDateControl=$(widgetOptionsRoot.widgetItem).find("[data-krajee-datecontrol]");$hasDateControl.length>0&&$hasDateControl.each((function(){var id=$(this).attr("id"),dcElementOptions=eval($(this).attr("data-krajee-datecontrol"));if(id.indexOf(dcElementOptions.idSave)<0){var cdNewOptions=$.extend(!0,{},dcElementOptions);$types=cdNewOptions.type,"datetime"==$types?$(this).parent().datetimepicker(eval($(this).attr("data-krajee-datetimepicker"))):$(this).parent().kvDatepicker(eval($(this).attr("data-krajee-kvdatepicker"))),cdNewOptions.idSave=$(this).parent().next().attr("id"),$(this).removeAttr("value name data-krajee-datecontrol"),$(this).datecontrol(cdNewOptions)}}))}})(window.jQuery);