component.js 964 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. function init_components_page(input){
  2. input.component_autocomplete('page',{
  3. skin: function(item){
  4. var html = '';
  5. var re = new RegExp(input.val(),"gi");
  6. var label = item.label.replace(re, function (x) {
  7. return '<strong>'+x+'</strong>';
  8. });
  9. html += '<div class="media">';
  10. html += '<h5 class="mt-1"><i class="'+item.icon+'"></i> <span>'+label+'</span></h5>';
  11. html +='<small>'+item.url+'</small></div>';
  12. html += '<div class="clear"></div>';
  13. html += '</div>'
  14. return html;
  15. },
  16. onClick: function(selected,element){
  17. container = input.data("data-component");
  18. input.val(selected.id);
  19. var label = selected.label;
  20. if(selected.parentLabel) label +=' ('+selected.parentLabel+')';
  21. container.val(label);
  22. input.trigger('click').trigger('change');
  23. },
  24. onLoad: function(component,item){
  25. var label = item.label;
  26. if(item.parent) label+=' ('+item.parent.label+')';
  27. component.container.val(label);
  28. }
  29. });
  30. }