81 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|     var initializeEmbedPhotoDialog = function () {
 | |
|         $('.embed-photo-selected-photo').each(function (index) {
 | |
|             $(this).removeClass('embed-photo-selected-photo');
 | |
|         });
 | |
|         getPhotoAlbumList();
 | |
|         $('#embedPhotoModalBodyAlbumDialog').off('click');
 | |
|         $('#embedPhotoModal').modal('show');
 | |
|     };
 | |
| 
 | |
|     var choosePhotoFromAlbum = function (album) {
 | |
|         $.post("embedphotos/album", {name: album},
 | |
|             function(data) {
 | |
|                 if (data['status']) {
 | |
|                     $('#embedPhotoModalLabel').html("{{$modalchooseimages}}");
 | |
|                     $('#embedPhotoModalBodyAlbumDialog').html('\
 | |
|                             <div><div class="nav nav-pills flex-column">\n\
 | |
|                                 <li class="nav-item"><a class="nav-link" href="#" onclick="initializeEmbedPhotoDialog();return false;">\n\
 | |
|                                     <i class="fa fa-chevron-left"></i> \n\
 | |
|                                     {{$modaldiffalbum}}\n\
 | |
|                                     </a>\n\
 | |
|                                 </li>\n\
 | |
|                             </div><br></div>')
 | |
|                     $('#embedPhotoModalBodyAlbumDialog').append(data['content']);
 | |
|                     $('#embedPhotoModalBodyAlbumDialog').click(function (evt) {
 | |
|                         evt.preventDefault();
 | |
|                         var image = document.getElementById(evt.target.id);
 | |
|                         if (typeof($(image).parent()[0]) !== 'undefined') {
 | |
|                             var imageparent = document.getElementById($(image).parent()[0].id);
 | |
|                             $(imageparent).toggleClass('embed-photo-selected-photo');
 | |
| 							var href = $(imageparent).attr('href');
 | |
|                             $.post("embedphotos/photolink", {href: href},
 | |
|                                 function(ddata) {
 | |
|                                     if (ddata['status']) {
 | |
|                                         window.location.href = 'cover_photo/use/' + ddata['resource_id'];
 | |
|                                     } else {
 | |
|                                         window.console.log("{{$modalerrorlink}}" + ':' + ddata['errormsg']);
 | |
|                                     }
 | |
|                                     return false;
 | |
| 								},
 | |
|                                'json');
 | |
|                             $('#embedPhotoModalBodyAlbumDialog').html('');
 | |
|                             $('#embedPhotoModalBodyAlbumDialog').off('click');
 | |
|                             $('#embedPhotoModal').modal('hide');
 | |
| 						}
 | |
|                     });
 | |
| 
 | |
|                     $('#embedPhotoModalBodyAlbumListDialog').addClass('d-none');
 | |
|                     $('#embedPhotoModalBodyAlbumDialog').removeClass('d-none');
 | |
|                 } else {
 | |
|                     window.console.log("{{$modalerroralbum}} " + JSON.stringify(album) + ':' + data['errormsg']);
 | |
|                 }
 | |
|                 return false;
 | |
|             },
 | |
|         'json');
 | |
|     };
 | |
| 
 | |
|     var getPhotoAlbumList = function () {
 | |
|         $.post("embedphotos/albumlist", {},
 | |
|             function(data) {
 | |
|                 if (data['status']) {
 | |
|                     var albums = data['albumlist']; //JSON.parse(data['albumlist']);
 | |
|                     $('#embedPhotoModalLabel').html("{{$modalchoosealbum}}");
 | |
|                     $('#embedPhotoModalBodyAlbumList').html('<ul class="nav nav-pills flex-column"></ul>');
 | |
|                     for(var i=0; i<albums.length; i++) {
 | |
|                         var albumName = albums[i].text;
 | |
| 			var jsAlbumName = albums[i].jstext;
 | |
| 			var albumLink = '<li class="nav-item">';
 | |
| 			albumLink += '<a class="nav-link" href="#" onclick="choosePhotoFromAlbum(\'' + jsAlbumName + '\'); return false;">' + albumName + '</a>';
 | |
|                         albumLink += '</li>';
 | |
|                         $('#embedPhotoModalBodyAlbumList').find('ul').append(albumLink);
 | |
|                     }
 | |
|                     $('#embedPhotoModalBodyAlbumDialog').addClass('d-none');
 | |
|                     $('#embedPhotoModalBodyAlbumListDialog').removeClass('d-none');
 | |
|                 } else {
 | |
|                     window.console.log("{{$modalerrorlist}}" + ':' + data['errormsg']);
 | |
|                 }
 | |
|                 return false;
 | |
|             },
 | |
|         'json');
 | |
|     };
 |