2017 © Pedro Peláez
 

library scripts-helper

Script Manager for Laravel

image

wiidoo/scripts-helper

Script Manager for Laravel

  • Friday, April 8, 2016
  • by philippeassis
  • Repository
  • 1 Watchers
  • 0 Stars
  • 24 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Laravel Scripts Helper

Gerenciador de scripts (jquery, javascript...) para laravel. Simplifica e organiza a mono de aplicar scripts as views., (*1)

Instalação

Via composer, (*2)

composer required wiidoo/scriptshelper

Por padrão o diretório de modelos de script é resources/scripts, isso pode ser alterado no arquivo de configurações., (*3)

Crie o diretório de arquivos carregados, (*4)

mkdir resources/scripts

O blader pode ser usado. Para evitar erros, é necessário criar um diretório de compilamento. Por padrão, usamos storage/scripts., (*5)

mkdir storage/scripts

É necessário permissão de leitura e escrita para esse diretório., (*6)

Arquivo de configuração

Você pode alterar as configurações padrões dessa biblioteca em config/wiidoo.php (Illuminate\Support\Facades\Config::get("wiidoo.scripts")). Nesse arquivo, você pode criar valores padrões para todas as propriedades tanto publicas (public) como protegidas (protected) das classes dessa biblioteca., (*7)

Exemplo:, (*8)

<?php

return [
    'scripts' => [
        'templatePath' => resource_path('scripts'), // padrão
        'compiled' => storage_path('scripts') // padrão
    ]
];

scriptsHelper.php

Função Descrição
scriptHelper() Retorna a variável global $SCRIPTSHELPERCLASS, usada em Wiidoo\ScriptsHelper\Lib\Scripts

Tutorial

Vamos partir de que estamos fazendo uma view de upload de imagens e usaremos o picZone para isso., (*9)

Primeiro teremos de criar os templates para nosso script, isso inclui o input (o objeto que será chamado pela nosso script) e a declaração de nosso script., (*10)

O input

Em resources/scripts vamos criar um arquivo chamados piczone.input.blade.php, com o seguinte conteúdo:, (*11)

<input id="{{ $id }}" type="file" value="" class="{{ $class }}">

Esse será nosso modelo para input do nosso arquivo. Aqui poderiamos ter qualquer outra tag de declaração que trabalhe com nosso script., (*12)

Agora vamos incorpora-lo... Após incorporar os arquivos css e js no nosso layout, vamos criar um formulário da seguinte maneira:, (*13)

html <form action="" method="post" enctype="multipart/form-data"> {!! scriptHelper()->type('piczone')->input() !!} <button type="submit">Submit</button> </form>, (*14)

Você pode executar a view para ver o que aconteceu. Se não ocorreu nenhum erro, você vera um input file na sua página., (*15)

O script

Agora vamos criar em resources/scripts nosso arquivo de script, chamaremos ele de piczone.script.blade.php., (*16)

html <script> $(function () { $('#{{ $id }}').picZone({!! json_encode($params) !!}); }) </script> Nesse arquivo estaremos retornando incorporando nosso plugin de jquery com os dados gerados no exemplo anterior., (*17)

Vamos por isso na nossa view... Veja um exemplo mais completo com a instrução script() presente., (*18)

<html>
<head>
    <link rel="stylesheet" href="bower_components/piczone/css/piczone.css">
</head>
<body>

<formmethod="post" enctype="multipart/form-data">
    {!! scriptHelper()->type('piczone')->input() !!}
    <button type="submit">Submit</button>
</form>




{!! scriptHelper()->script() !!}

</body>
</html>

Pronto! Nosso helper gerará uma ID única para esse script., (*19)

Passando parametros

Podemos passar paramentros customizados para nosso piczone.input.blade.php ou para piczone.script.blade.php tranquilamente, segue o exemplo:, (*20)

scriptHelper()->type('piczone')->class('picZone')->camera(false)->lang('pt_BR')->widthMax(600)->keepCalm('beba um café')->input()

O resultado do exemplo acima será, (*21)


<input id="piczone-0" type="file" class="picZone">







Sim, isso é meio mágico. o scriptHelper pegou os metodos que você declarou e jogou tudo na variavel $params, assim pode tratar diretamente do PHP as instruções de seu javascript. Outro exemplo:, (*22)

piczone.script.blade.php, (*23)

<script>
    $(function () {
        $('#{{ $id }}').picZone({
            'camera' : {{ (isset($camera) and $camera)  ? 'true' : 'false' }},
            'lang' : {{ (isset($ptbr) and $ptbr)  ? 'pt_BR' : 'en' }}
        })
    })
</script>

index.blade.php, (*24)


<input id="piczone-0" type="file">







Nesse exemplo criamos sem nenhuma pre-definição o metodo ptbr(), e passamos true, tratamos em piczone.script.blade.php e pronto., (*25)

The Versions

08/04 2016

dev-master

9999999-dev

Script Manager for Laravel

  Sources   Download

MIT

The Requires

 

by Philippe Assis

jquery helper javascript manager scripts

08/04 2016

0.1.8

0.1.8.0

Script Manager for Laravel

  Sources   Download

MIT

The Requires

 

by Philippe Assis

jquery helper javascript manager scripts