PageSourceSearch

https://dairybarn.org/wp-content/plugins/smugmug-embed/includes/SME_SmugMugEmbed.js?ver=1

js dairybarn.org collected 2026-10-02 04:21:35 UTC 10,847 bytes, 342 lines download raw bytes

1/*var selectedAlbums = [];*/
2var selectedImages = [];
3
4//load selected image in admin area
5jQuery().ready(function(){
6   if (jQuery('#SME_selectedGalleries')){
7	jQuery.ajax({
8			type:"POST",
9			url: "../wp-admin/admin-ajax.php",
10			data: {
11				action: 'SME_loadSelectedAlbums',
12				nonce: SME_Ajax.nonce
13				},
14			success:function(data){
15				jQuery('#SME_selectedGalleries').html(data.data);
16			},
17			error:function(data) {
18				console.log(data);
19			}
20			
21	});
22   }
23   	jQuery("img[data_id='sme_managed']").wrap('<div class="SME_watermark"><div class="SME_watermark-bar"></div></div>');
24	jQuery(".SME_watermark-bar").append("<p id='SME_watermark-text'>SmugMug Embed Demo</p>");
25   	if (!jQuery("#SME_dragwordlist").length) return;
26jQuery("#SME_dragwordlist li").draggable({helper: 'clone'});
27 jQuery(".SME_txtDropTarget").droppable({
28    accept: "#SME_dragwordlist li",
29    drop: function(ev, ui) {
30      jQuery(this).insertAtCaret(ui.draggable.text());
31    }
32  });
33});
34
35function SME_toggleSliderSettings() {
36	var SME_GallerySettings = document.getElementById("SME_GallerySettings");
37if (jQuery("#GalleryOnly").is(":checked")) {
38		jQuery(SME_GallerySettings).css("display","inline");
39	}else {
40
41	    jQuery(SME_GallerySettings).css("display","none");
42		}
43}
44
45function doubleclick(el) {
46	if (el.getAttribute("data-dblclick") == null) {
47		el.setAttribute("data-dblclick", 1);
48		setTimeout(function () {
49			if (el.getAttribute("data-dblclick") == 1) {
50				onsingle(el);
51			}
52			el.removeAttribute("data-dblclick");
53		}, 200);
54	} else {
55		el.removeAttribute("data-dblclick");
56		ondouble(el);
57	}
58}
59function onsingle(el) {
60	SME_ChangeState(el);
61}
62function ondouble(el) {
63	var oldEl = document.getElementById(sessionStorage.getItem("SME_selected_folder"));
64	if (oldEl && oldEl!=el) {
65		SME_ChangeState(el);
66	}
67	SME_updateAdminFolders(el);
68}
69
70function SME_saveSelectedAlbums() {
71	jQuery('.SME_loading').show();
72	var jsondata = selectedAlbums;
73	jQuery.ajax({
74			type:"POST",
75			url: "../wp-admin/admin-ajax.php",
76			data: {
77				action: 'saveSelectedAlbums',
78				nonce: SME_Ajax.nonce,
79				selectedAlbums: jsondata
80				},
81			success:function(data){
82				SME_displayFeedback(data.data,"lightgreen");
83			},
84			error:function() {
85				SME_displayFeedback("There was an error saving the albums. Please contact the developer","pink");
86			}
87	});
88	jQuery('.SME_loading').hide();
89}
90function SME_displayFeedback(data,color) {
91	jQuery( '#SME_feedback' ).html( '<p>' + data + '</p>' );
92	jQuery( '#SME_feedback' ).css('backgroundColor',color).animate({'opacity':'1'},200).delay( 1500 ).animate({'opacity':'0'},2500);
93}
94function SME_updateAdminFolders(el) {
95				jQuery('.SME_loading').show();
96		jQuery.ajax({
97			type:"POST",
98			url: "../wp-admin/admin-ajax.php",
99			data: {
100				action: 'build_folder_list',
101				nonce: SME_Ajax.nonce,
102				nodeId: el.id,
103				selectedAlbums:selectedAlbums
104				},
105			success:function(data){
106            jQuery('#SME_GalleryChooser').html( data.data);
107			jQuery.ajax({
108					type:"POST",
109					url: "../wp-admin/admin-ajax.php",
110					data: {
111						action: 'getBreadcrumbs',
112						nonce: SME_Ajax.nonce,
113						nodeId: el.id,
114						refresh: 'true'
115						},
116					success:function(data){
117						jQuery('#SME_breadcrumb').html( data.data);
118					},
119					error:function(data) {
120						alert("There was an error");
121					}
122				});	
123				jQuery('.SME_loading').hide();
124			}
125        });	
126
127		
128		
129		
130		
131		
132}
133
134function SME_showSelectedGalleries() {
135	var width =jQuery('#SME_hiddenGalleriesSelected').css("width");
136	width=width.substring(0,width.length -2);
137	if (width>0){
138		jQuery('#SME_hiddenGalleriesSelected').animate({width:"0px"},"slow");
139		jQuery('#SME_GalleryChooser').animate({opacity:1},"slow");
140		jQuery('#SME_selectedGalleries').children().each(function () {
141			if (!jQuery(this).hasClass("SME_thumbnail_album_active"))jQuery(this).remove();
142		});
143	}
144	else
145	{
146		jQuery('#SME_hiddenGalleriesSelected').animate({width:"625px"},"slow");
147		jQuery('#SME_GalleryChooser').animate({opacity:.1},"slow");
148	}
149}
150function SME_ChangeLoadSub(el) {
151	alert("in "+el.id);
152}
153////selects or deselects an image
154function SME_ChangeState(el) {
155	 var imgId=  el.id;
156	 var type= el.getAttribute("data-type");
157	 var className = "SME_thumbnail_album_active";
158	 if (type=="Folder") var className = "SME_thumbnail_active";
159	 if (jQuery(el).hasClass(className)){
160        jQuery(el).removeClass(className);
161		if (type!="Folder") 
162			selectDeslectAlbum(el,"remove");
163			if (jQuery(el).parent().attr("id")!="SME_selectedGalleries" && jQuery('#SME_selectedGalleries').find('#'+imgId).length) 
164				jQuery('#SME_selectedGalleries').find('#'+imgId).remove();
165			else 
166				jQuery('#SME_picker_list').find('#'+imgId).removeClass(className);		
167	 } else {
168	    jQuery(el).addClass(className);
169		if (type=="Folder") {
170			var oldEl = document.getElementById(sessionStorage.getItem("SME_selected_folder"));
171			if (oldEl && oldEl!=el) jQuery(oldEl).removeClass('SME_thumbnail_active');
172			sessionStorage.setItem("SME_selected_folder", imgId);		
173		} else {
174			selectDeslectAlbum(el,"add");
175		}
176	  //  jQuery(checkEl).removeClass('uncheck').addClass('check');
177	   // SME_updateCount("add",imgId);
178	 //   SME_addToPreview(jQuery(el),imgId);
179	 }
180}
181function selectDeslectAlbum(el,mode) {
182	var nodeId=el.getAttribute("data-nodeid");
183	var title = jQuery(el).find("a").attr("title");
184	var imgUrl = jQuery("#imgid-"+nodeId).css("background-image");
185	imgUrl = imgUrl.substr(5,imgUrl.length -7);
186	var datakey = el.getAttribute("data-key");
187	var datatype = el.getAttribute("data-type");
188	var modifieddate = el.getAttribute("data-modified");
189	var imageElement = {nodeID:nodeId, title:title, imgUrl:imgUrl, datakey:datakey, datatype:datatype,modifieddate:modifieddate};
190	SME_updateCount(mode,imageElement,el);
191}
192
193
194function SME_removeSelect(el,checkEl) {
195            jQuery(el).removeClass('SME_selected_album');
196	    //jQuery(checkEl).removeClass('check').addClass('uncheck');
197}
198////add selected image to array and updates count
199function alertArray(thisArray,column) {
200	var thisStr = "";
201	for (var i=0;i<thisArray.length;i++) {
202	  thisStr = thisStr + thisArray[i][column] +"\n";
203	}
204  alert(thisStr);
205}
206function SME_updateCount(action,img,el) {
207var id = el.id;
208	if (action=="remove") {
209	   //if (jQuery.inArray(img, selectedAlbums))
210	   //alert(selectedAlbums.filter(p => p.nodeID == id));
211        //selectedAlbums.splice(selectedAlbums.indexOf(selectedAlbums.filter(p => p.nodeID == id)), 1 );
212		 selectedAlbums = selectedAlbums.filter(obj => obj.nodeID !=el.id);
213
214	}
215	else if (action=="add") {
216	   // if (!jQuery.inArray(img, selectedAlbums))
217		selectedAlbums.push(img);
218	if (jQuery(el).parent().attr("id")!="SME_selectedGalleries") {
219	//only call this if an image was clicked outside of the selected albums div
220		jQuery.ajax({
221			type:"POST",
222			url: "../wp-admin/admin-ajax.php",
223			data: {
224				action: 'addAlbumToSelected',
225				nonce: SME_Ajax.nonce,
226				galleryvalue:img
227				},
228			success:function(data){
229				jQuery('#SME_selectedGalleries').append(data.data);
230			},
231			error:function(data) {
232				console.log(data);
233			}
234		});	
235	}	
236	}
237
238
239	if (selectedAlbums.length >0){
240   		document.getElementById("SME_NumberGalleriesSelected").innerHTML= selectedAlbums.length;
241   		//document.getElementById("SME_Clear").style.display="block";
242   		//jQuery("#SME_insert").removeAttr("disabled");
243   	} else {
244   		document.getElementById("SME_NumberGalleriesSelected").innerHTML="0";   	
245   //		document.getElementById("SME_Clear").style.display="none";
246   //		jQuery("#SME_insert").attr("disabled","disabled");
247   	}
248}
249function SME_clearAll() {
250	for (var i=0;i<selectedImages.length;i++) {
251 	    var checkEl = document.getElementById(selectedImages[i]);
252 	    jQuery(checkEl).parent().removeClass('selected');
253	    jQuery(checkEl).children("a").removeClass('check').addClass('uncheck');
254	}
255	selectedImages = [];
256	document.getElementById("SME_Count").innerHTML="";   	
257   	document.getElementById("SME_Clear").style.display="none";
258	jQuery("#SME_PreviewHolder").empty();
259   	jQuery("#SME_insert").attr("disabled","disabled");	
260}
261function SME_selectAll() {
262    var getDivId = document.getElementsByName("SME_imageDiv");
263    for(var i=0; i<getDivId.length; i++) {
264		if (!( jQuery(getDivId[i]).parent().hasClass("selected")))
265			SME_ChangeState(getDivId[i]);
266	}
267	
268	//selectedImages = [];
269	//document.getElementById("SME_Count").innerHTML="";   	
270   	//document.getElementById("SME_Clear").style.display="block";
271	//jQuery("#SME_PreviewHolder").empty();
272   	//jQuery("#SME_insert").attr("disabled","disabled");	
273}
274
275
276function SME_addToPreview(el,imgId) {
277
278	var previewHolder = document.getElementById("SME_PreviewHolder");
279	jQuery("#SME_PreviewHolder").append('<li id="li'+imgId+'" class="SME_attachment-preview" onclick="SME_removeFromPreview(this)"></li>');
280	jQuery(el).children("div").clone().appendTo("#li"+imgId);
281	
282}
283
284
285function ajaxInsert(){
286	jQuery(SME_spinner).css("display","inline-block");
287
288	jQuery('input[name=selectedImages]').val(selectedImages);
289	var SME_insertForm = document.getElementById("insertForm");
290	SME_insertForm = jQuery(SME_insertForm).serialize();
291	jQuery.ajax({
292	type:"POST",
293	url: "../wp-admin/admin-ajax.php",
294	data:SME_insertForm,
295	success:function(data){
296	jQuery("#SME_hiddenDiv").html(data);
297	SME_clearAll();
298		jQuery(SME_spinner).css("display","none");
299
300	}
301	});
302}
303
304function SME_removeFromPreview(el) {
305        if (el.id.substr(0,2)!="li") el=document.getElementById("li"+el.id);
306
307	var imgId = el.id.substring(2);
308	var imgEl = jQuery("#"+imgId);
309	 var checkEl =  jQuery(imgEl).children("a");	 
310	 if (jQuery(imgEl).parent().hasClass('selected')){
311             SME_removeSelect(imgEl,checkEl);
312             SME_updateCount("remove",imgId);
313         }
314	
315       jQuery(el).remove();
316} 
317
318jQuery.fn.insertAtCaret = function (myValue) {
319  return this.each(function(){
320  //IE support
321  if (document.selection) {
322    this.focus();
323    sel = document.selection.createRange();
324    sel.text = myValue;
325    this.focus();
326  }
327  //MOZILLA / NETSCAPE support
328  else if (this.selectionStart || this.selectionStart == '0') {
329    var startPos = this.selectionStart;
330    var endPos = this.selectionEnd;
331    var scrollTop = this.scrollTop;
332    this.value = this.value.substring(0, startPos)+ myValue+ this.value.substring(endPos,this.value.length);
333    this.focus();
334    this.selectionStart = startPos + myValue.length;
335    this.selectionEnd = startPos + myValue.length;
336    this.scrollTop = scrollTop;
337  } else {
338    this.value += myValue;
339    this.focus();
340  }
341  });
342};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.