(function(){ var getUrlVars = function(){ var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for(var i = 0; i < hashes.length; i++){ hash = hashes[i].split('='); vars.push(decodeURIComponent(hash[0])); vars[decodeURIComponent(hash[0])] = decodeURIComponent(hash[1]); } if(vars[0] == window.location.href){ vars =[]; } return vars; } var page_params = getUrlVars(); $(document).ready(function(){ $("head").append(" "); $.ajax({ url : "/page_parts/info", dataType : "json", type : "get", data : {"page_id" : page_params["id"]} }).done(function(data){ $.each(data.parts,function(i,part){ var page_part = $("*[" + part.name + "]"); $.each(part.subparts,function(x,subpart){ var newsub = $("
" + subpart.module + "/" + subpart.widget + "
"); page_part.prepend(newsub); }) }) }) $("*[data-pp]").each(function(){ var add_btn = $("

"), part = $(this); add_btn.click(function(){ if(part.find("*[data-ps]").length){ window.location.href = "/page_parts/" + part.data("pp") + "/edit?page_id=" + page_params["id"]; }else{ window.location.href = "/page_parts/new?part=" + part.data("pp") + "&page_id=" + page_params["id"]; } }) $(this).append(add_btn); }) }) })();