/** * prepareScript * * @return void */ protected function prepareScript() { static $inited = false; if ($inited) { return; } JQueryScript::ui(array('effect')); $js = <<<JS // Phoenix.Field.Modal var Natika; (function(Natika, \$) { (function() { Natika.Field.Modal = { select: function(selector, id, title) { var ele = \$(selector); ele.find('.input-group input').attr('value', title).delay(250).effect('highlight'); ele.find('input[data-value-store]').attr('value', id); ele.find('.icon-preview > span').attr('class', id); \$('#phoenix-iframe-modal').modal('hide'); } }; })(Natika.Field || (Natika.Field = {})); })(Natika || (Natika = {}), jQuery); jQuery(document).ready(function(\$) { var inputs = \$('.icon-input-field'); inputs.each(function(i) { var \$this = \$(this); var value = \$this.val(); var icon = '<span class="' + value + '"></span>'; \t\t\$this.parent('.input-group').prepend('<span class="input-group-addon icon-preview">' + icon + '</span>'); }); }); JS; Asset::internalScript($js); $inited = true; }