function inserir_modelo_informacoes() {/*
temp = window.location.href.replace(new RegExp("\/editor.*","gi"),"/") + "index.php?q=" + Math.floor(Math.random()*100000);
$(tinymce.activeEditor.iframeElement).contents().find("#FILHO").remove();
tinymce.activeEditor.insertContent(tinymce.activeEditor.selection.getContent() + '
');
inserir_modelo('Aqui ficará um evento/notícia que você poderá alterar para manter seu site sempre atualizado
Pode-se colocar um texto descritivo neste lugar desde que seja o mais breve possível. Deve-se prender a atenção do usuário com o que irá ser digitar neste local.
É fundamental que o texto que virá aqui surpreenda o internauta e faça-o querer continuar lendo o texto. O texto na íntegra deverá ficar disponibilizado num link a parte que será acessível pelo botão abaixo.
Pode-se colocar um texto descritivo neste lugar desde que seja o mais breve possível. Deve-se prender a atenção do usuário.
Continue lendo essa publicação.
');
*/}
function inserir_produto_modo_compacto() {/*
temp = Math.floor(Math.random()*100000);
$(tinymce.activeEditor.iframeElement).contents().find("#FILHO").remove();
tinymce.activeEditor.insertContent(tinymce.activeEditor.selection.getContent() + '');
inserir_modelo('AQUI DEVE VIR O TÍTULO DO PRODUTO CADASTRADO
AQUI DEVE VIR A DESCRIÇÃO DO PRODUTO DE FORMA QUE OCUPE NO MÁXIMO 3 LINHAS
');
if ( ($(tinymce.activeEditor.iframeElement).contents().find("#categoria").length == 0) && ($(editor.targetElm).attr("q_sistema_edicao") != "principal") ) {
$(tinymce.activeEditor.iframeElement).contents().find("body").prepend('NOME DA CATEGORIA
ORDENAR PREÇO: maior | menor
');
}
*/}
function inserir_produto_modo_completo() {/*
$(tinymce.activeEditor.iframeElement).contents().find("#FILHO").remove();
tinymce.activeEditor.insertContent(tinymce.activeEditor.selection.getContent() + '');
inserir_modelo('AQUI DEVE VIR O TÍTULO DO PRODUTO
ESTE PRODUTO É OFERTADO ENQUANTO OS ESTOQUES DURAREM.
DETALHES DESTE PRODUTO:
Laoreet dolore magnaorem ipsum dolor ser adipiscing elit, sed diam non aliquam neque. Fusce venenatis blandit lorem eu malesuada. Maecenas bibendum, ante sed semper tincidunt, nibh ante condimentum justo, rutrum mattis nulla elit vitae massa.
DE: R$ 280,00
PREÇO: R$ 100,00
PESO: 10g
ADICIONE UMA VARIAÇÃO
ADICIONAR NO CARRINHO
INFORMAÇÕES ADICIONAIS:
COMPOSIÇÃO: venenatis blandit lorem eu malesuada maecenas bibendum, ante sed semper.
PESO: lorem eu malesuada venenatis blandit maecenas bibendum, venenatis bland itante sed semper blandit maecenas bibendum.
DIMENSÕES: 210x157x300cm
GARANTIA: blandit lorem eu malesuada maecenas bibendum, ante sed semper.
');
*/}function inserir_modelo(que) {
if ($(tinymce.activeEditor.iframeElement).contents().find("#FILHO").parents(".PAI").length == 1) {
$(tinymce.activeEditor.iframeElement).contents().find("#FILHO").parents(".PAI").after(que);
$(tinymce.activeEditor.iframeElement).contents().find("#FILHO").remove();
}
else{
$(tinymce.activeEditor.iframeElement).contents().find("#FILHO").remove();
tinymce.activeEditor.execCommand("mceInsertContent",false,que);
}
}
function executar_acao(url_arquivo) {
if (acao == "inserir_imagem") {
altura_imagem = "";
if (parseInt(tinymce.activeEditor.selection.getNode().getAttribute("height"))) {
altura_imagem = ' height = "' + tinymce.activeEditor.selection.getNode().getAttribute("height") + '" ';
}
largura_imagem = ' width="200" ';
if (parseInt(tinymce.activeEditor.selection.getNode().getAttribute("width"))) {
largura_imagem = ' width = "' + tinymce.activeEditor.selection.getNode().getAttribute("width") + '" ';
}
url_arquivo = url_arquivo.split("|");
temp = "";
for (i=0;i';
}
tinymce.activeEditor.selection.setContent(temp);
}
else if (acao == "inserir_arquivo_como_link") {
remover_links_pais_filhos();
$(tinymce.activeEditor.iframeElement).contents().find("#abcdexyz").attr("onClick","abrir_link('" + url_arquivo + "');").css({cursor:"pointer"}).removeAttr("id");
}
else if (acao == "inserir_galeria_imagens") {
temp = "";
url_arquivo = url_arquivo.split("|");
for (i=0;i
';
}
if ($(tinymce.activeEditor.iframeElement).contents().find("#galleria").length == 0) {
//tinymce.activeEditor.execCommand("mceInsertContent",false,'
' + temp + '
');
}
else{
//$(tinymce.activeEditor.iframeElement).contents().find("#galleria").append(temp);
}
}
else if (acao == "enviar_arquivo_servidor") {
alert(url_arquivo);
}
else if (acao == "inserir_player_musica") {
url_arquivo = url_arquivo.split("|");
for (i=0;i');
}
}
$("#overlay_arquivos_sendo_carregados,#carregando_arquivos,#processando_arquivos").css({display:"none"});
alert("Operação realizada com sucesso!");
}
function remover_links_pais_filhos() {
$(tinymce.activeEditor.iframeElement).contents().find("#abcdexyz").remove();
tinymce.activeEditor.selection.setContent('' + tinymce.activeEditor.selection.getContent() + '');
$(tinymce.activeEditor.iframeElement).contents().find("#abcdexyz").find("*").add($(tinymce.activeEditor.iframeElement).contents().find("#abcdexyz").parents()).each(
function() {
if ( ($(this).is("[onclick]")) && ($(this).attr("onClick").indexOf("abrir_link") != -1) ) {
if ($(this).is("span")) {
//Tem que usar "contents" pois o método "children" não retorna "text nodes, comment nodes and html elements"
$(this).contents().unwrap();
}
else{
$(this).removeAttr("onclick");
}
}
}
);
}
function funcao_antes_iniciar_envio_arquivo() {
if ($(".arquivo_ainda_nao_enviado").length == 0) {
$("#overlay_arquivos_sendo_carregados,#carregando_arquivos").css({display:"block"});
$("#processando_arquivos").css({display:"none"});
$("#div_recebera_o_html_da_transferencia").html("");
}
}
function funcao_apos_finalizar_envio_arquivo() {
if ($(".arquivo_ainda_nao_enviado").length == 0) {
arquivos_carregados = new Array();
$("input[name='name_input_recebera_os_arquivos']").each(
function() {
arquivos_carregados.push($(this).val().replace("http://infosousa.com.br:80/editor/",""));
}
);
if (arquivos_carregados.length > 0) {
if (acao == "inserir_arquivo_como_link") {
if (arquivos_carregados.length != 1) {
$("#overlay_arquivos_sendo_carregados,#carregando_arquivos,#processando_arquivos").css({display:"none"});
alert("Você deve selecionar apenas um único arquivo para que seja criado um link para ele.");
}
else{
$("#frame").attr("src","editor/manipular_arquivos.php?arquivos_carregados=" + arquivos_carregados.join("|") + "&acao=" + acao);
}
}
if ( (acao == "inserir_galeria_imagens") || (acao == "inserir_imagem") || (acao == "enviar_arquivo_servidor") || (acao == "inserir_player_musica") ) {
$("#frame").attr("src","editor/manipular_arquivos.php?arquivos_carregados=" + arquivos_carregados.join("|") + "&acao=" + acao);
}
$("#carregando_arquivos").css({display:"none"});
$("#processando_arquivos").css({display:"block"});
}
else{
$("#overlay_arquivos_sendo_carregados,#carregando_arquivos,#processando_arquivos").css({display:"none"});
}
}
}
function carregar_sistema_edicao() {
var script = document.createElement("script");
script.src = "//tinymce.cachefly.net/4.1/tinymce.min.js";
script.onload = function() {
//Sites que possuem o plugin do Google Translate acabam recebendo "position:relative" na tag "body" e isso gera problemas na exibição do posicionamento do menu dropdown dos botões da "toolbar" do TinyMCE.
$("body").css({position:"static"});
$("body").prepend('Você está no modo de edição.
');
temp = function(){/*
Aguarde, processando arquivos no servidor...

Arquivos sendo enviados para o servidor
ATIVAR
*/}.toString().replace(new RegExp("(^[^*]*\\*|\\*[^*]*$)","g"),"");
$("body").prepend(temp);
script_sistema_upload_arquivo = document.createElement("script");
script_sistema_upload_arquivo.src = "editor/sistema_upload_arquivo.php";
document.documentElement.insertBefore(script_sistema_upload_arquivo,null);
$("[q_sistema_edicao]").each(
function() {
//Em alguns elementos, como slideshow de imagens, a altura acaba sendo definida pelo script de geração do slideshow o que impede o elemento interno de expandir o conteúdo para facilitar a edição. Remove-se o atributo "id" para se evitar que outros plugins da página, como de slideshow, alterem o conteúdo do elemento que está sendo editado.
$(this).css({height:"auto"}).attr({"id":""});
$(this).html('');
}
);
if (false) {
}
else{
tinymce.init({
selector: "textarea.q_sistema_edicao",
language_url: "editor/pt_BR.js",
content_css : "estilos.css,estilos_hack.css",
forced_root_block: "div", //Faz com que o elemento root seja "div" e não "p", que é o padrão no TinyMCE. Se deixar "" o TinyMCE vai usar "br" para pular linhas e isso é horrível pois no menu de links quando o usuário pressionar "Enter" vair ser gerado um "br" ao invés de um novo "div" que preserve as classes e eventos do elemento de cima.
valid_elements : "*[*],#div[*],#p[*]", //Faz com que o TinyMCE não remova nenhum atributo OU elemento que não seja padrão do HTML. Usa-se "#" para que o TinyMCE adicione " " em elementos que estão vazios. Alguns navegadores só pulam linha quando encontram "
" e não para "".
valid_children: "+span[div|h1|h2|p]", //o TinyMCE por padrão remove tudo que for "non HTML transitional". Como um "span" sendo pai de elementos como "div" e "h1" não é padrão para a linguagem HTML então o TinyMCE remove estes casos "inválidos". Assim sendo, para se adicionar excessões a essa regra utiliza-se a configuração "valid_children". Deve-se utilizar o sinal "+" para adicionar excessões a regra caso contrário o TinyMCE considerará como válido somente as excessões explicitamente setadas.
resize: false,
menubar: false,
statusbar: false,
plugins: "code,link,print,table,textcolor,image,contextmenu,paste",
toolbar1: "botao_salvar_pagina | botao_acoes botao_loja_virtual | undo redo",
toolbar2: "fontselect fontsizeselect botao_formatos | forecolor backcolor bold italic underline strikethrough removeformat",
toolbar3: "alignleft aligncenter alignright alignjustify | numlist bullist | table | link print | code",
//Seleciona os elementos a serem exibidos dentro de "contextmenu".
contextmenu: "image | inserttable cell row column deletetable",
//Adiciona a aba "Avançado" quando clica-se com o botão direito do mouse em cima da imagem e seleciona-se a opção "Insert image" somente quando o plugin "image" é utilizado.
image_advtab: true,
paste_postprocess: function(plugin,args) {
if ( ($(tinyMCE.activeEditor.getContent()).find(".titulo_produto").length > 0) || ($(tinyMCE.activeEditor.targetElm).attr("q_sistema_edicao").match(new RegExp("^(area-restrita|comentarios|dados_enquete|elementos_fixos|entrada|menu_links|newsletter|rodape|rodape_editavel|servicos|social)$"))) ) {
$(args.node).html($(args.node).text());
}
else{
}
},
setup: function(editor){
editor.on("keydown",function(e) {
if ( (e.keyCode == 13) && (!e.ctrlKey) && ( ($(editor.getContent()).find(".titulo_produto").length > 0) || ($(editor.targetElm).attr("q_sistema_edicao").match(new RegExp("^(area-restrita|comentarios|dados_enquete|elementos_fixos|entrada|newsletter|rodape|rodape_editavel|servicos|social)$"))) ) ) {
e.preventDefault();
alert("O uso da tecla ENTER está bloqueado dentro desta área do site para evitar que o conteúdo seja desformatado.");
}
});
editor.on("focus",function(e) {
$(editor.iframeElement).contents().find(".elemento_temporario").remove();
$(editor.editorContainer).find(".mce-toolbar-grp").css({display:"block"});
});
editor.on("blur",function(e) {
$(editor.editorContainer).find(".mce-toolbar-grp").css({display:"none"});
});
editor.on("init",function(args) {
$(editor.editorContainer).find(".mce-toolbar-grp").css({position:"fixed",left:"0px",top:"0px",zIndex:65500,border:"1px solid #000000",opacity:0.99,boxShadow:"0px 0px 5px 2px rgba(0,0,0,0.8)",display:"none"});
$(editor.iframeElement).contents().find("body").css({background:"transparent",overflow:"hidden"});
$(editor.iframeElement).parentsUntil($(editor.targetElm).parent()).css({background:"transparent",border:"0px solid #000000"});
if ($(editor.targetElm).parent().attr("eval_setup") != undefined) {
eval($(editor.targetElm).parent().attr("eval_setup"));
}
alinhamento = false;
if ($(editor.targetElm).parent().attr("align") != undefined) {
alinhamento = $(editor.targetElm).parent().attr("align");
}
else{
$(editor.targetElm).parent().parents().each(
function() {
if ( ($(this).attr("align") != undefined) && ($(this).attr("align") != "") ) {
alinhamento = $(this).attr("align");
return false;
}
}
);
}
if (alinhamento !== false) {
$(editor.iframeElement).contents().find("body").attr({align:alinhamento});
}
window.setInterval(
function() {
for (i=0;i
Utilize o link http://findmyfacebookid.com/ para descobrir {YOUR_FACEBOOK_USER_ID}
A primeira meta tag serve para permitir que os comentários sejam moderados página a página, dentro dela mesma. Se inserir também a segunda meta tag então poder-se-á moderar todos os comentários em http://developers.facebook.com/tools/comments
Finalmente, no código abaixo deve-se alterar o campo "appId" pela "appId" do aplicativo criado no Facebook.
*/
/*
$(editor.iframeElement).contents().find(".caixa_comentario_facebook").remove();
editor.insertContent('
Comentários para esta página