var ST = window.ST || {}; ST.init = function() { ST.change(); //ST.expand(); ST.show_embed(); }; ST.change = function() { $('.change').oneTime(3000, function() { $(this).fadeOut(2000); }); }; ST.show_embed = function() { $embed_field = $('#embed_field'); $embed_field.hide(); $embed_field.after('Show code'); $('#show_code').on('click', function(e) { e.preventDefault(); $(this).hide(); $embed_field.show().select(); }); $embed_field.on("blur", function() { $(this).hide(); $('#show_code').show(); }); }; /*ST.expand = function() { $('.expand').click(function() { if ($('.paste').hasClass('full')) { return false; } var window_width = $(window).width(); var spacer = 20; if (window_width < 900) { window_width = 900; spacer = 0; } var new_width = (window_width - (spacer * 3)); $('.text_formatted').animate({ 'width': new_width + 'px', 'left': '-' + (((window_width - 900) / 2 - spacer)) + 'px' }, 200); return false; }); };*/ /* Set the defaults for DataTables initialisation */ /* $.extend( true, $.fn.dataTable.defaults, { "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>", "sPaginationType": "bootstrap", "oLanguage": { "sLengthMenu": "_MENU_ records per page" } } ); // Default class modification $.extend( $.fn.dataTableExt.oStdClasses, { "sWrapper": "dataTables_wrapper form-inline" } ); // API method to get paging information $.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings ) { return { "iStart": oSettings._iDisplayStart, "iEnd": oSettings.fnDisplayEnd(), "iLength": oSettings._iDisplayLength, "iTotal": oSettings.fnRecordsTotal(), "iFilteredTotal": oSettings.fnRecordsDisplay(), "iPage": Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ), "iTotalPages": Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength ) }; }; // Bootstrap style pagination control $.extend( $.fn.dataTableExt.oPagination, { "bootstrap": { "fnInit": function( oSettings, nPaging, fnDraw ) { var oLang = oSettings.oLanguage.oPaginate; var fnClickHandler = function ( e ) { e.preventDefault(); if ( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) { fnDraw( oSettings ); } }; $(nPaging).addClass('pagination').append( '' ); var els = $('a', nPaging); $(els[0]).bind( 'click.DT', { action: "previous" }, fnClickHandler ); $(els[1]).bind( 'click.DT', { action: "next" }, fnClickHandler ); }, "fnUpdate": function ( oSettings, fnDraw ) { var iListLength = 5; var oPaging = oSettings.oInstance.fnPagingInfo(); var an = oSettings.aanFeatures.p; var i, j, sClass, iStart, iEnd, iHalf=Math.floor(iListLength/2); if ( oPaging.iTotalPages < iListLength) { iStart = 1; iEnd = oPaging.iTotalPages; } else if ( oPaging.iPage <= iHalf ) { iStart = 1; iEnd = iListLength; } else if ( oPaging.iPage >= (oPaging.iTotalPages-iHalf) ) { iStart = oPaging.iTotalPages - iListLength + 1; iEnd = oPaging.iTotalPages; } else { iStart = oPaging.iPage - iHalf + 1; iEnd = iStart + iListLength - 1; } for ( i=0, iLen=an.length ; i'+j+'') .insertBefore( $('li:last', an[i])[0] ) .bind('click', function (e) { e.preventDefault(); oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength; fnDraw( oSettings ); } ); } // Add / remove disabled classes from the static elements if ( oPaging.iPage === 0 ) { $('li:first', an[i]).addClass('disabled'); } else { $('li:first', an[i]).removeClass('disabled'); } if ( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) { $('li:last', an[i]).addClass('disabled'); } else { $('li:last', an[i]).removeClass('disabled'); } } } } } ); // // TableTools Bootstrap compatibility // Required TableTools 2.1+ // if ( $.fn.DataTable.TableTools ) { // Set the classes that TableTools uses to something suitable for Bootstrap $.extend( true, $.fn.DataTable.TableTools.classes, { "container": "DTTT btn-group", "buttons": { "normal": "btn", "disabled": "disabled" }, "collection": { "container": "DTTT_dropdown dropdown-menu", "buttons": { "normal": "", "disabled": "disabled" } }, "print": { "info": "DTTT_print_info modal" }, "select": { "row": "active" } } ); // Have the collection use a bootstrap compatible dropdown $.extend( true, $.fn.DataTable.TableTools.DEFAULTS.oTags, { "collection": { "container": "ul", "button": "li", "liner": "a" } } ); } */ var CM = { init: function () { var txtAreas = $("textarea").length; if(txtAreas > 0) { modes = $.parseJSON($('#codemirror_modes').text()); var editor = CodeMirror.fromTextArea(document.getElementById("code"), { mode: "scheme", lineNumbers: true, matchBrackets: true, tabMode: "indent" }); $('#lang').change(function() { set_language(); }); set_syntax = function(mode) { editor.setOption('mode', mode); }; set_language = function() { var lang = $('#lang').val(); mode = modes[lang]; $.get(base_url + 'main/get_cm_js/' + lang, function(data) { if (data !== '') { set_syntax(mode); } else { set_syntax(null); } }, 'script' ); }; set_language(); } } }; $(document).ready(function() { ST.init(); CM.init(); /* if($('.table').length > 0) { $('.table').dataTable( { "sDom": "<'row'<'span6'l><'span6'f>r>t<'row'<'span6'i><'span6'p>>", "sPaginationType": "bootstrap", "oLanguage": { "sLengthMenu": "_MENU_ records per page" }, "aaSorting": [[4,'desc']], "aoColumns": [ null, null, null, null, { "iDataSort": 3} ] } ); } */ });