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.