(function(){ var HTML_TEMPLATE = '\n' + '\n' + ' \n' + ' \n' + ' \n' + ' \n' + '_HTML_SOURCE_\n' + ' \n' + ''; angular.widget('WIKI:SOURCE', function(element){ this.descend(true); var html = element.text(); element.show(); var tabs = angular.element( ''); var pre = tabs. find('>li.source>pre'). text(HTML_TEMPLATE.replace('_HTML_SOURCE_', html)); var color = element.attr('color') || 'white'; element.html(''); element.append(tabs); element.find('>ul.tabs>li.pane').css('background-color', color); var script = (html.match(/]*>([\s\S]*)<\/script>/) || [])[1] || ''; try { eval(script); } catch (e) { alert(e); } return function(element){ element.find('>ul.tabs>li.tab').click(function(){ if ($(this).is(".selected")) return; element. find('>ul.tabs>li.selected'). add(this). add(element.find('>ul>li.pane.' + angular.element(this).attr('to'))). toggleClass('selected'); }); }; }); })();