/* * To change this template, choose Tools | Templates * and open the template in the editor. */ var global_load = null; !function($) { $(function() { $body = $("body"); $(document).on({ ajaxStart: function() { $body.addClass("loading"); }, ajaxStop: function() { $body.removeClass("loading"); } }); $(window).bind('popstate', function(evt) { if (evt.originalEvent.state !== null) { load(location.href, {'history': false}, false); } }); $("#popup").modal({'remote': false, 'show': false}); $("#popup").on('show.bs.modal', function(e) { $.ajax({url: $(e.relatedTarget).attr("href"), success: function(data) { $("#popup .modal-title").html($(e.relatedTarget).attr("title")); $("#popup .modal-body").html($("#container div.box", data).html()); }, error: function(data) { }}); }); function stopLoad(e) { if (!e) e = window.event; if (e) { if (e.preventDefault) e.preventDefault(); if (e.stopPropagation) { e.stopPropagation(); } else { e.cancelBubble = true; } } } function event(where) { $("#alert .alert").alert(); $(where + ' textarea').wysihtml5(); $(where + ' select').each(function() { $(this).select2({allowClear: true}); }); $(where + ' .dropdown-toggle').dropdown(); $(where + " a").tooltip(); $(where + " a").not('[href*="mailto:"]').each(function(that) { if ($(this).attr("rel") !== "external" && $(this).attr("ref") !== "eventOff" && !$(this).parents('ul').hasClass("wysihtml5-toolbar") && !$(this).hasClass(".select2-choice")) $(this).click(function(e) { stopLoad(e); load($(this).attr('href'), {}, ($(this).attr('rel') == "tab")); return false; }); }); $(where + " form").submit(function(e) { if ($(this).attr('enctype') != 'multipart/form-data') { stopLoad(e); if ($(this).hasClass('tableForm')) { $("tbody tr.new", $(this)).remove(); i=0; $("tbody tr", $(this)).each(function() { $(":input[name]", this).each(function() { str = $(this).attr("name").replace(/data\[(.*?)\]\[.*?\]\[(.+)\]/g, 'data[$1][' + i + '][$2]'); $(this).attr("name", str); }); i++; }); } $(":input[ name *= '_wysihtml5_mod' ]", this).remove(); //stopLoad(e); if ($(this).attr("back")) back = window.location.href; else back = null; load($(this).attr("action"), {data: $(this).serialize(), type: $(this).attr("method"), back: back}, ($(this).attr('rel') == "tab")); return false; } }); $(where + " form[ enctype *= 'multipart/form-data' ]").each(function(evt) { if (!$('#fileUpload').length) $('body').append(''); $(this).attr('target', 'fileUpload'); $(":input[ name *= '_wysihtml5_mod' ]", this).remove(); $(this).submit(function() { stopLoad(evt); frame = $('#fileUpload').load(function() { setContent($('#fileUpload').contents().find('html').html()); $('#fileUpload').unbind('load'); setTimeout(function() { $('#fileUpload').html(''); }, 10); }); }); }); $(where + " form.tableForm tbody").each(function(evt) { var that = this; var newRow = $(".new", this).html(); $(that).on('change',function(e) { stopLoad(e); $("tr", that).each(function(evt) { see = true; $(":input:not([ type = 'hidden' ] ):not(.select2-focusser):not(.select2-input)", this).each(function() { if (see) { see = $(this).val() == ''; } }); if (see && $(this).attr("data") == "set") { $(this).attr("data", ""); $(this).remove(); } if (!see && $(this).attr("data") != "set") { $(this).attr("data", "set"); $("tr", that).removeClass("new"); console.log(newRow); $(that).append("