View only update
This commit is contained in:
		
							parent
							
								
									f62eba182e
								
							
						
					
					
						commit
						26ff2af078
					
				|  | @ -1,7 +1,3 @@ | ||||||
| <%# encoding: utf-8 %> |  | ||||||
| // refresh the imagesArray |  | ||||||
| // viewonly tags |  | ||||||
| 
 |  | ||||||
| $.extend($.expr[':'], { | $.extend($.expr[':'], { | ||||||
| 	'containsi': function (elem, i, match, array) { | 	'containsi': function (elem, i, match, array) { | ||||||
| 		return (elem.textContent || elem.innerText || '').toLowerCase().indexOf((match[3] || "").toLowerCase()) >= 0; | 		return (elem.textContent || elem.innerText || '').toLowerCase().indexOf((match[3] || "").toLowerCase()) >= 0; | ||||||
|  | @ -301,9 +297,23 @@ var galleryAPI = function(){ | ||||||
| 			}); | 			}); | ||||||
| 			var updatePhotoTag = function(){ | 			var updatePhotoTag = function(){ | ||||||
| 				var tags = imageArray[imagecount].tag_ids; | 				var tags = imageArray[imagecount].tag_ids; | ||||||
| 				g.tagList.find("input").attr("checked",false); | 				if(tags.length > 0 && g.tagList.find("li").length == 0){ | ||||||
| 				for(tag in tags){ | 					var tagnames = imageArray[imagecount].tag_names; | ||||||
| 					g.tagList.find("li[data-content="+tags[tag]+"] input").attr("checked",true); | 					g.tagList.empty(); | ||||||
|  | 					for(i in tagnames){ | ||||||
|  | 						$li = $("<li><label>"+tagnames[i]+"</label><span style='display:none;'>"+tagnames[i]+"</span></li>"); | ||||||
|  | 						g.tagList.append($li); | ||||||
|  | 					} | ||||||
|  | 				}else if(tags.length > 0 && g.tagList.find("li").length > 0) { | ||||||
|  | 					g.tagList.find("input").attr("checked",false); | ||||||
|  | 					for(tag in tags){ | ||||||
|  | 						g.tagList.find("li[data-content="+tags[tag]+"] input").attr("checked",true); | ||||||
|  | 					} | ||||||
|  | 				}else if(tags.length == 0){ | ||||||
|  | 					if(g.tagList.find("input").length == 0) | ||||||
|  | 						g.tagList.empty(); | ||||||
|  | 					else | ||||||
|  | 						g.tagList.find("input").attr("checked",false); | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 			g.albumArea.find("#tag_search_box").keyup(function(e){ | 			g.albumArea.find("#tag_search_box").keyup(function(e){ | ||||||
|  | @ -325,7 +335,12 @@ var galleryAPI = function(){ | ||||||
| 				} | 				} | ||||||
| 			}) | 			}) | ||||||
| 			g.albumArea.find("#tag_panel .bt-save").click(function(){ | 			g.albumArea.find("#tag_panel .bt-save").click(function(){ | ||||||
| 				g.saveTags(imageArray[imagecount]._id,g.loadArea); | 				g.saveTags(imageArray[imagecount]._id,g.loadArea) | ||||||
|  | 				var tagids = new Array(); | ||||||
|  | 				g.tagList.find("li input:checked").each(function(){ | ||||||
|  | 					tagids.push($(this).parent().attr("data-content")); | ||||||
|  | 				}) | ||||||
|  | 				imageArray[imagecount].tag_ids = tagids; | ||||||
| 			}) | 			}) | ||||||
| 			$(".slidectrl a.togglelist").click(function(){ | 			$(".slidectrl a.togglelist").click(function(){ | ||||||
| 				var rslide_h = $rslide.outerHeight(); | 				var rslide_h = $rslide.outerHeight(); | ||||||
|  | @ -380,8 +395,14 @@ var galleryAPI = function(){ | ||||||
| 				var el = document.documentElement, | 				var el = document.documentElement, | ||||||
|       				rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen; |       				rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen; | ||||||
|     			rfs.call(el); |     			rfs.call(el); | ||||||
|     			$rslide.addClass('browserFullScreen'); |  | ||||||
| 			} | 			} | ||||||
|  | 			$(window).resize(function(){ | ||||||
|  | 				if(window.innerWidth == screen.width && window.innerHeight == screen.height) { | ||||||
|  | 					$rslide.addClass('browserFullScreen'); | ||||||
|  | 				} else { | ||||||
|  | 					$rslide.removeClass('browserFullScreen'); | ||||||
|  | 				} | ||||||
|  | 			}) | ||||||
| 			var nextpic = function(dom){ | 			var nextpic = function(dom){ | ||||||
| 				if(imagecount == imageArray.length - 1) | 				if(imagecount == imageArray.length - 1) | ||||||
| 					imagecount = 0; | 					imagecount = 0; | ||||||
|  | @ -521,11 +542,8 @@ var galleryAPI = function(){ | ||||||
| 				// }) | 				// }) | ||||||
| 
 | 
 | ||||||
| 			}) | 			}) | ||||||
| 			var tag_panel_hidden = true; |  | ||||||
| 			var last_clicked = null; |  | ||||||
| 			$('.bt-tag').click(function(){ | 			$('.bt-tag').click(function(){ | ||||||
| 				$(this).toggleClass("active"); | 				$(this).toggleClass("active"); | ||||||
| 				 |  | ||||||
| 				var $tag_panel = $('#tag_panel'), | 				var $tag_panel = $('#tag_panel'), | ||||||
| 					tag_panel_position = 0; | 					tag_panel_position = 0; | ||||||
| 					if( $tag_panel.css('right') == '0px' ){ | 					if( $tag_panel.css('right') == '0px' ){ | ||||||
|  | @ -556,7 +574,6 @@ var galleryAPI = function(){ | ||||||
| 					}else{ | 					}else{ | ||||||
| 						$("#gallery_tag_list li span:not(:containsi("+sval+"))").parent().slideUp(); | 						$("#gallery_tag_list li span:not(:containsi("+sval+"))").parent().slideUp(); | ||||||
| 					} | 					} | ||||||
| 						 |  | ||||||
| 				}else{ | 				}else{ | ||||||
| 					$("#gallery_tag_list li").slideDown(); | 					$("#gallery_tag_list li").slideDown(); | ||||||
| 				} | 				} | ||||||
|  |  | ||||||
|  | @ -460,8 +460,8 @@ var galleryAPI = function(){ | ||||||
| 			g.loadFooterPanel(g.loadArea,id,function(head){ | 			g.loadFooterPanel(g.loadArea,id,function(head){ | ||||||
| 				head = $(head);		 | 				head = $(head);		 | ||||||
| 				g.albumArea.find(".rghead .rgfn").html(head); | 				g.albumArea.find(".rghead .rgfn").html(head); | ||||||
| 				g.albumArea.find(".bt-back").attr("href","orbit_gallery?album="+albumid); | 				g.albumArea.find(".bt-back").attr("href","gallery?album="+albumid); | ||||||
| 				g.albumArea.find(".bt-edit").attr("href","orbit_gallery?edit="+albumid);	 | 					 | ||||||
| 			}) | 			}) | ||||||
| 			g.albumArea.css("margin-bottom","0"); | 			g.albumArea.css("margin-bottom","0"); | ||||||
| 			picHeight = $(window).height() - ($("#orbit-bar").outerHeight() + $("#orbit_gallery .form-actions").outerHeight()); | 			picHeight = $(window).height() - ($("#orbit-bar").outerHeight() + $("#orbit_gallery .form-actions").outerHeight()); | ||||||
|  |  | ||||||
|  | @ -1,9 +1,9 @@ | ||||||
| class Panel::Gallery::BackEnd::OrbitGalleriesController < OrbitBackendController | class Panel::Gallery::BackEnd::OrbitGalleriesController < OrbitBackendController | ||||||
| include AdminHelper | include AdminHelper | ||||||
| 	@authenticated = false | 	 | ||||||
| 	def index | 	def index | ||||||
| 		if is_manager? || is_admin? || is_sub_manager? | 		if is_manager? || is_admin? || is_sub_manager? | ||||||
| 			@authenticated = false  #turn this value to false for view only | 			@authenticated = true  #turn this value to false for view only | ||||||
| 		else | 		else | ||||||
| 			@authenticated = false | 			@authenticated = false | ||||||
| 		end | 		end | ||||||
|  | @ -135,10 +135,13 @@ include AdminHelper | ||||||
| 			values.tag_ids.each do |tag| | 			values.tag_ids.each do |tag| | ||||||
| 				tags << GalleryTag.find(tag)[I18n.locale] | 				tags << GalleryTag.find(tag)[I18n.locale] | ||||||
| 			end | 			end | ||||||
| 			 |  | ||||||
| 			@output << {"_id"=>values.id,"description"=>values.description,"title"=>values.title,"file"=>values.file,"gallery_album_id"=>values.gallery_album_id,"tag_ids"=>values.tag_ids,"tag_names"=>tags} | 			@output << {"_id"=>values.id,"description"=>values.description,"title"=>values.title,"file"=>values.file,"gallery_album_id"=>values.gallery_album_id,"tag_ids"=>values.tag_ids,"tag_names"=>tags} | ||||||
| 		end | 		end | ||||||
| 		@authenticated = false | 		if is_manager? || is_admin? || is_sub_manager? | ||||||
|  | 			@authenticated = true  #turn this value to false for view only | ||||||
|  | 		else | ||||||
|  | 			@authenticated = false | ||||||
|  | 		end | ||||||
| 		if @authenticated | 		if @authenticated | ||||||
| 			render :json=>{"images" => @output, "tags" => @album.tag_ids}.to_json | 			render :json=>{"images" => @output, "tags" => @album.tag_ids}.to_json | ||||||
| 		else | 		else | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue