Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {% extends "KlickpagesUserBundle::media-center-modal.html.twig" %}
- {% block header %}Central de midias{% endblock %}
- {% block body %}
- <div class="help-block">As mídias armazenadas aqui poderão ser sempre usadas nos seus </div>
- <span class="mediaCenter-filter-title">Visualizar:</span>
- <ul class="mediaCenter-filter">
- <li id="all" class="active">Todos</li>
- <li id="image">Imagens</li>
- <li id="video">Vídeos</li>
- <li id="audio">Áudios</li>
- </ul>
- <a type="button" class="mediaCenter-trash" id="trash" ></a>
- <form action="#" class="mediaCenter-search">
- <label><input type="text" class="find">
- <span><i class="fa fa-search"></i></span></label>
- </form>
- <div class="mediaCenter-box-alert">
- <div class="alert alert-warning mediaCenter-warning" role="alert">
- <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> <strong>Atenção: </strong>
- <span>A Central de Mídias está sendo configurada. O processo de configuração pode levar alguns minutos. Por favor, aguarde.</span>
- </div>
- <img src="{{ asset('bundles/klickpagesuser/img/loader-circular.gif') }}" alt="Carregando...">
- </div>
- <ul class="mediaCenter-list" style="display: none" {# Lista temporariamente escondida p/ visualização do .warning #}>
- {# Exemplos para cada possível tipo de mídia: #}
- {# Video #}
- <li class="mediaCenter-video">
- <!-- <div class="shadow"></div> -->
- <input type="checkbox" name="" value=""/>
- <span></span>
- <a class="preview" rel="mediaCenter-gallery" href="#mediaCenter-video-1" data-title="video.mp4">
- <img src="http://info.abril.com.br/images/materias/2014/09/thumbs/fb-99968-7-fotos-da-nova-ferrari-458-speciale-a-resized.jpg">
- <div class="mediaCenter-selector">
- </div>
- <div class="mediaCenter-option">
- <div class="mediaCenter-option-play"></div>
- <span class="mediaCenter-subtitle">video.mp4</span>
- </div>
- <div class="mediaCenter-option-type">
- <i class="fa fa-video-camera"></i>
- </div>
- </a>
- <div style="none">
- <div id="mediaCenter-video-1">
- <video controls>
- <source src="http://techslides.com/demos/sample-videos/small.webm" type="video/webm">
- <source src="http://techslides.com/demos/sample-videos/small.ogv" type="video/ogg">
- <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
- Seu browser não suporta a video audio.
- </video>
- </div>
- </div>
- </li>
- {# Imagem #}
- <li class="mediaCenter-image">
- <!-- <div class="shadow"></div> -->
- <input type="checkbox" name="" value=""/>
- <span></span>
- <a class="preview" rel="mediaCenter-gallery" href="http://info.abril.com.br/images/materias/2014/09/thumbs/thumb-99968-7-fotos-da-nova-ferrari-458-speciale-a-resized.jpg" data-title="Screen Shot 2015-01-15 at 09.03.39">
- <img src="http://info.abril.com.br/images/materias/2014/09/thumbs/fb-99968-7-fotos-da-nova-ferrari-458-speciale-a-resized.jpg">
- <div class="mediaCenter-selector"></div>
- <div class="mediaCenter-option">
- <div class="mediaCenter-option-view"></div>
- <span class="mediaCenter-subtitle">Screen Shot 2015-01-15 at 09.03.39</span>
- </div>
- <div class="mediaCenter-option-type">
- <i class="fa fa-camera"></i>
- </div>
- </a>
- </li>
- {# Audio #}
- <li class="mediaCenter-audio">
- <!-- <div class="shadow"></div> -->
- <input type="checkbox" name="" value=""/>
- <span></span>
- <a class="preview" rel="mediaCenter-gallery" href="#mediaCenter-audio-1" data-title="lorem-ipsum.mp3">
- <div class="mediaCenter-selector">
- </div>
- <div class="mediaCenter-option">
- <div class="mediaCenter-option-play"></div>
- <span class="mediaCenter-subtitle">lorem-ipsum.mp3</span>
- </div>
- <div class="mediaCenter-option-type">
- <i class="fa fa-volume-up"></i>
- </div>
- </a>
- <div style="none">
- <div id="mediaCenter-audio-1">
- <audio controls>
- <source src="http://demos.w3avenue.com/html5-unleashed-tips-tricks-and-techniques/demo-audio.ogg">
- <source src="http://demos.w3avenue.com/html5-unleashed-tips-tricks-and-techniques/demo-audio.mp3">
- Seu browser não suporta a tag audio.
- </audio>
- </div>
- </div>
- </li>
- </ul>
- {% endblock %}
- {% block footer %}
- <div class="mediaCenter-progress-container" style="display: none;">
- <span class"mediaCenter-progress-title">
- Subindo:
- <span class="mediaCenter-progress-name-file">filename.wav</span>
- </span>
- <div class="mediaCenter-progress">
- <span class="mediaCenter-progress-inner" style="width:0%"></span>
- </div>
- </div>
- <a type="button" class="btn" id="finish">Concluir</a>
- <div class="custom-mediaCenter-upload">
- <input type="file" id="upload" type="button" class="mediaCenter-upload" />
- novo upload
- </div>
- {% endblock %}
- {% block javascripts %}
- <script type="text/javascript">
- // Commented by Thiago Martins
- // - É necessário melhorar esse código para os novos tipos (video, audio). Anteriormente, só existia o layout p/ imagens
- // $.ajax({
- // url: window.mediaRouteAjax
- // })
- // .done(function(data) {
- // $.each(data.media_center.files, function(index, val) {
- // var item = [];
- // item.push('<li class="mediaCenter-image mediaCenter-' + val.type + '-type">');
- // item.push('<input type="text" value="' + val.url + '" style="display:none"/>');
- // item.push('<input type="checkbox" value="' + index + '"/>');
- // item.push('<span>' + val.name +'</span>');
- // item.push('<img src="data:' + val.mime + ';base64,' + val.content + '" class="img-responsive" />');
- // item.push('<div class="mediaCenter-selector"></div>');
- // item.push('<div class="mediaCenter-option">');
- // item.push('<div class="mediaCenter-option-play"></div>');
- // item.push('</div>');
- // item.push('<div class="mediaCenter-option-type">');
- // item.push('<i class="fa fa-camera"></i>');
- // item.push('</div>');
- // item.push('</li>');
- // $('.mediaCenter-list').append(item.join(''));
- // });
- // $('.mediaCenter-img').lazyload();
- // });
- var rawModelName = '{{ ngModelName }}',
- targetUrl = $('#handle-ajax-upload-route').val() || false;
- function getInternetExplorerVersion() {
- var rv = -1;
- if (navigator.appName == 'Microsoft Internet Explorer') {
- var ua = navigator.userAgent;
- var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
- if (re.exec(ua) != null)
- rv = parseFloat(RegExp.$1);
- };
- return rv;
- };
- jQuery(document).ready(function ($) {
- $(".modal-kp .preview").fancybox({
- padding : 0,
- maxWidth : 720,
- minWidth : 640,
- aspectRatio : true,
- closeClick : false,
- scrolling : 'no',
- openEffect : 'none',
- closeEffect : 'none',
- wrapCSS : 'modal-kp',
- beforeShow : function() { this.title = this.element.data('title');}
- });
- });
- $("#upload").fileupload({
- url: targetUrl,
- dataType: 'json',
- change: function(e, data){
- if("undefined" != typeof data.files[0]){
- $('.mediaCenter-progress-name-file').html(data.files[0].name);
- }
- },
- done: function(e, data) {
- $.each(data.result.files, function(index, val) {
- var item = [];
- item.push('<li class="mediaCenter-image mediaCenter-' + val.type + '-type">');
- item.push('<input type="text" value="' + val.url + '" style="display:none"/>');
- item.push('<input type="checkbox" value="' + index + '"/>');
- item.push('<span>'+val.name+'</span>');
- item.push('<img src="data:' + val.mime + ';base64,' + val.content + '" class="img-responsive" />');
- item.push('<div class="mediaCenter-selector"></div>');
- item.push('<div class="mediaCenter-option">');
- item.push('<div class="mediaCenter-option-play"></div>');
- item.push('</div>');
- item.push('<div class="mediaCenter-option-type">');
- item.push('<i class="fa fa-camera"></i>');
- item.push('</div>');
- item.push('</li>');
- $('.mediaCenter-list').prepend(item.join(''));
- $('.mediaCenter-progress-container').css('display', 'none');
- $('.mediaCenter-progress .mediaCenter-progress-inner').css(
- 'width',
- 0 + '%'
- );
- });
- $('.mediaCenter-img').lazyload();
- },
- progressall: function (e, data) {
- var progress = parseInt(data.loaded / data.total * 100, 10);
- $('.mediaCenter-progress-container').css('display', 'block');
- $('.mediaCenter-progress .mediaCenter-progress-inner').css(
- 'width',
- progress + '%'
- );
- }
- });
- $('#finish').click(function() {
- var selected = '';
- $('.mediaCenter-list input[type=checkbox]').each(function () {
- selected = this.checked ? $(this).prev('input[type=text]') : selected;
- });
- if ( $(selected).is( "input[type=text]" )) {
- selected = $(selected).val();
- getGlobalPageScope().applyValue(rawModelName, selected);
- rawModelName = rawModelName.split('.');
- var callback = [];
- $.each(rawModelName, function( index, value ) {
- if (value == 'custom') {
- return false;
- }
- if (value.indexOf("items") > -1) {
- return false;
- }
- if (value.indexOf("value") > -1) {
- return false;
- }
- callback.push(value);
- });
- callback = callback.join('.');
- $('[ng-model="'+ callback +'"]').trigger('click');
- //$('[ng-model="page.content.logo"]').click();
- rawModelName = rawModelName.join('.');
- }
- });
- $('#trash').click(function() {
- var values = [];
- $('.mediaCenter-image input:checked').each(function(){
- values.push(this.value);
- });
- var data = {files : values};
- $.ajax({
- type: "POST",
- url: "{{ url('klickpages_media_remove') }}",
- data: data
- })
- .done(function(data) {
- $('.mediaCenter-list').empty();
- $.each(data.media_center.files, function(index, val) {
- var item = [];
- item.push('<li class="mediaCenter-image mediaCenter-' + val.type + '-type">');
- item.push('<input type="text" value="' + val.url + '" style="display:none"/>');
- item.push('<input type="checkbox" value="' + index + '"/>');
- item.push('<span>' + val.name +'</span>');
- item.push('<img src="data:' + val.mime + ';base64,' + val.content + '" class="img-responsive" />');
- item.push('<div class="mediaCenter-selector"></div>');
- item.push('<div class="mediaCenter-option">');
- item.push('<div class="mediaCenter-option-play"></div>');
- item.push('</div>');
- item.push('<div class="mediaCenter-option-type">');
- item.push('<i class="fa fa-camera"></i>');
- item.push('</div>');
- item.push('</li>');
- $('.mediaCenter-list').append(item.join(''));
- });
- $('.mediaCenter-img').lazyload();
- });
- $('.mediaCenter-image input:checked').each(function(){
- $(this).parent().remove();
- });
- });
- $(function() {
- $('.mediaCenter-img').lazyload();
- });
- $(function(){
- $('#all').click(function(){
- $('.mediaCenter-video-type').show();
- $('.mediaCenter-image-type').show();
- $('.mediaCenter-audio-type').show();
- $('.mediaCenter-null-type').show();
- });
- $('#video').click(function() {
- $('.mediaCenter-video-type').show();
- $('.mediaCenter-image-type').hide();
- $('.mediaCenter-audio-type').hide();
- });
- $('#image').click(function() {
- $('.mediaCenter-video-type').hide();
- $('.mediaCenter-image-type').show();
- $('.mediaCenter-audio-type').hide();
- });
- $('#audio').click(function() {
- $('.mediaCenter-video-type').hide();
- $('.mediaCenter-image-type').hide();
- $('.mediaCenter-audio-type').show();
- });
- });
- $(function(){
- $( ".find" ).keyup(function() {
- if ($('.find').val() != "") {
- $('.mediaCenter-image span').each(function(){
- value = $(this).html()
- console.log(value);
- if(value.indexOf($('.find').val()) > -1) {
- $(this).parent().show();
- console.log('show');
- } else {
- $(this).parent().hide();
- console.log('hide');
- }
- });
- } else {
- $('.mediaCenter-image span').each(function(){
- $(this).parent().show();
- });
- }
- });
- });
- </script>
- {% endblock %}
- {% block stylesheets %}
- {% endblock %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement