/Documentation/script/hs-enlargeimage.js
JavaScript | 77 lines | 63 code | 6 blank | 8 comment | 16 complexity | bf3e220478ac4162bab01c420c15be4a MD5 | raw file
Possible License(s): CC-BY-SA-3.0
- // This function retained for legacy and custom Dynamic Image Widgets - current standard Widget uses hsToggleImage below
- // for localization support
- function hsEnlargeImage(img, link, inplace) {
- var newsrc;
- var newlinktext;
-
- if (img) {
- if (!img.src)
- img = documentElement(img);
-
- if (img) {
- if (img.src.substring(img.src.length - 9, img.src.length - 4).toLowerCase() == 'thumb') {
- newsrc = img.src.substring(0, img.src.length - 10) + img.src.substring(img.src.length - 4);
- newlinktext = link.innerHTML.replace(/enlarge/gi, "shrink");
- }
- else {
- newsrc = img.src.substring(0, img.src.length - 4) + '_thumb' + img.src.substring(img.src.length - 4);
- newlinktext = link.innerHTML.replace(/shrink/gi, "enlarge");
- }
- if (!inplace) {
- var newimage = new Image();
- newimage.src = newsrc;
- hsOpenWindow(newimage.src, newimage.width + 20, newimage.height + 25);
- }
- else {
- img.src = newsrc;
- link.innerHTML = newlinktext;
- }
- }
- }
- }
-
- function hsToggleImage(img, link, inplace) {
- var newsrc;
- var newlinktext;
- var newlinkimgsrc;
-
- if (img) {
- if (!img.src)
- img = documentElement(img);
-
- if (img) {
- var imgId = img.id;
- var expandDiv = document.getElementById(imgId + "_expand");
- var shrinkDiv = document.getElementById(imgId + "_shrink");
- if (img.src.substring(img.src.length - 9, img.src.length - 4).toLowerCase() == 'thumb') {
- // Currently collapsed - expand
- expandDiv.style.display = "none";
- shrinkDiv.style.display = "block";
- // New img src
- newsrc = img.src.substring(0, img.src.length - 10) + img.src.substring(img.src.length - 4);
- }
- else {
- // Currently expanded - collapse
- expandDiv.style.display = "block";
- shrinkDiv.style.display = "none";
- // New img src
- newsrc = img.src.substring(0, img.src.length - 4) + '_thumb' + img.src.substring(img.src.length - 4);
- }
- // Update the img with the new src
- if (!inplace) {
- var newimage = new Image();
- newimage.src = newsrc;
- hsOpenWindow(newimage.src, newimage.width + 20, newimage.height + 25);
- }
- else {
- img.src = newsrc;
- }
- }
- }
- }
-
- function hsOpenWindow(strURL,strWidth,strHeight)
- {
- /* open a new browser window based on info passed to the function */
- window.open(strURL,"","Width=" + strWidth + ",Height=" + strHeight,0);
- }