PageRenderTime 45ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/wp-content/themes/k2/include/javascript/gdl-panel.js

https://bitbucket.org/summitds/bloomsburgpa.org
JavaScript | 557 lines | 472 code | 50 blank | 35 comment | 72 complexity | 1942d2faf21166122c4a8e0235967b30 MD5 | raw file
Possible License(s): GPL-2.0, AGPL-1.0, BSD-3-Clause, GPL-3.0, LGPL-2.1
  1. /**
  2. * Summit Design Studio Panel File
  3. * ---------------------------------------------------------------------
  4. * @version 1.0
  5. * @author Summit Design Studio
  6. * @link http://summitdesignstudio.com
  7. * @copyright Copyright (c) Summit Design Studio
  8. * ---------------------------------------------------------------------
  9. * This file contains the jQuery script that animate the goodlayers
  10. * panel elements.
  11. * ---------------------------------------------------------------------
  12. */
  13. jQuery(document).ready(function(){
  14. // Accordion Css
  15. jQuery('#panel-nav li a#parent').click(function(){
  16. if (jQuery(this).attr('class') != 'active'){
  17. jQuery('#panel-nav li ul').slideUp();
  18. jQuery(this).next().slideToggle();
  19. jQuery('#panel-nav li a').removeClass('active');
  20. jQuery(this).addClass('active');
  21. }else{
  22. jQuery('#panel-nav li ul').slideUp();
  23. jQuery(this).removeClass('active');
  24. }
  25. return false;
  26. });
  27. jQuery('#panel-nav li a#children').click(function(){
  28. if (jQuery(this).attr('class') != 'c-active'){
  29. jQuery('#panel-nav li a#children').removeClass('c-active');
  30. jQuery(this).addClass('c-active');
  31. }
  32. var selectedDiv = jQuery('div#panel-elements').children('#'+jQuery(this).attr('rel'));
  33. selectedDiv.fadeIn();
  34. selectedDiv.siblings().not('.panel-element-head, .panel-element-tail').hide();
  35. return false;
  36. });
  37. jQuery('#panel-nav ul li:first a').triggerHandler('click');
  38. jQuery('#panel-nav ul li:first ul li:first a').triggerHandler('click');
  39. // Upload Button
  40. jQuery("input#upload_image_text").change(function(){
  41. jQuery(this).siblings("input[type='hidden']").val(jQuery(this).val());
  42. });
  43. jQuery('input:button.upload_image_button').click(function() {
  44. example_image = jQuery(this).siblings("#input-example-image");
  45. upload_text = jQuery(this).siblings("#upload_image_text");
  46. attachment_id = jQuery(this).siblings("#upload_image_attachment_id");
  47. tb_show('Upload Media', 'media-upload.php?post_id=&type=image&TB_iframe=true');
  48. window.send_to_editor = function(html){
  49. image_url = jQuery(html).attr('href');
  50. thumb_url = jQuery('img',html).attr('src');
  51. attid = jQuery(html).attr('attid');
  52. attachment_id.val(attid);
  53. example_image.html('<img src=' + thumb_url + ' />');
  54. upload_text.val(image_url);
  55. tb_remove();
  56. }
  57. return false;
  58. });
  59. // Mini Color
  60. jQuery(".color-picker").miniColors({
  61. change: function(hex, rgb) {
  62. jQuery("#console").prepend('HEX: ' + hex + ' (RGB: ' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ')<br />');
  63. }
  64. });
  65. // Create Sidebar
  66. jQuery("div#add-more-sidebar").click(function(){
  67. var clone_item = jQuery(this).parents('.panel-input').siblings('#selected-sidebar').find('.default-sidebar-item').clone(true);
  68. var clone_val = jQuery(this).siblings('input#add-more-sidebar').val();
  69. if(clone_val == '' || clone_val == 'type title here') return;
  70. clone_item.removeClass('default-sidebar-item').addClass('sidebar-item');
  71. clone_item.find('input').attr('name',function(){
  72. return jQuery(this).attr('id') + '[]';
  73. });
  74. clone_item.find('input').attr('value', clone_val);
  75. clone_item.find('.slider-item-text').html(clone_val);
  76. jQuery("#selected-sidebar").append(clone_item);
  77. jQuery(".sidebar-item").slideDown();
  78. });
  79. jQuery(".sidebar-item").css('display','block');
  80. jQuery(".panel-delete-sidebar").click(function(){
  81. var deleted_sidebar = jQuery(this);
  82. jQuery.confirm({
  83. 'message' : 'Are you sure to do this?',
  84. 'buttons' : {
  85. 'Delete' : {
  86. 'class' : 'confirm-yes',
  87. 'action': function(){
  88. deleted_sidebar.parents("#sidebar-item").slideUp("200",function(){
  89. jQuery(this).remove();
  90. });
  91. }
  92. },
  93. 'Cancel' : {
  94. 'class' : 'confirm-no',
  95. 'action': function(){ return false; }
  96. }
  97. }
  98. });
  99. });
  100. jQuery('input#add-more-sidebar').setBlankText();
  101. // Upload Font
  102. jQuery('div#add-more-font').click(function(){
  103. var clone_item = jQuery(this).siblings('#added-font').find('.default-font-item').clone(true);
  104. clone_item.removeClass('default-font-item').addClass('font-item');
  105. clone_item.find('input').attr('name',function(){
  106. return jQuery(this).attr('id') + '[]';
  107. });
  108. jQuery("#added-font").append(clone_item);
  109. jQuery('.font-item').slideDown();
  110. });
  111. jQuery(".font-item").css('display','block');
  112. jQuery(".panel-delete-font").click(function(){
  113. var deleted_font = jQuery(this);
  114. jQuery.confirm({
  115. 'message' : 'Are you sure to do this?',
  116. 'buttons' : {
  117. 'Delete' : {
  118. 'class' : 'confirm-yes',
  119. 'action': function(){
  120. deleted_font.parents("#font-item").slideUp('200',function(){
  121. jQuery(this).remove();
  122. });
  123. }
  124. },
  125. 'Cancel' : {
  126. 'class' : 'confirm-no',
  127. 'action': function(){ return false; }
  128. }
  129. }
  130. });
  131. });
  132. jQuery("input.upload-font-button").click(function(){
  133. attachment_id = jQuery(this).siblings(".font-attachment-id");
  134. upload_font = jQuery(this).siblings(".upload-font-text");
  135. font_name_box = jQuery(this).parents('#font-item').find("#gdl_upload_font");
  136. tb_show('Upload Media', 'media-upload.php?post_id=&amp;TB_iframe=true');
  137. window.send_to_editor = function(html){
  138. attid = jQuery(html).attr('attid');
  139. font_url = jQuery(html).attr('href');
  140. attachment_id.val(attid);
  141. upload_font.val(font_url);
  142. jQuery.get(font_url, function(data){
  143. var font_family_pos = data.indexOf('"font-family":"') + 15;
  144. var font_family_pos_end = data.indexOf('"', font_family_pos + 1);
  145. var font_name = data.substring(font_family_pos, font_family_pos_end);
  146. font_name_box.val(font_name);
  147. var custom_font = jQuery(".gdl-panel-select-font-family").children('option:nth-child(2)');
  148. jQuery("<option rel='" + font_url + "' >" + "- " + font_name + "</option>").insertAfter(custom_font);
  149. tb_remove();
  150. });
  151. }
  152. return false;
  153. });
  154. //Submit Button
  155. jQuery("#goodlayer-panel-form").submit(function(){
  156. var loading = jQuery(this).find('.loading-save-changes');
  157. loading.addClass('now-loading');
  158. jQuery.post(ajaxurl,jQuery(this).serialize(),function(data){
  159. if( data == -1 ){
  160. jQuery('#panel-element-save-complete').children(".panel-element-save-text").html("Save Options Failed");
  161. }else{
  162. jQuery('#panel-element-save-complete').children(".panel-element-save-text").html("Save Options Complete");
  163. }
  164. var y = jQuery(window).scrollTop() + 140;
  165. jQuery('#panel-element-save-complete').css('top', y);
  166. jQuery('#panel-element-save-complete').show().delay('2000').fadeOut();
  167. loading.removeClass('now-loading');
  168. });
  169. return false;
  170. });
  171. // Import Dummies Data
  172. jQuery('#import-dummies-data').click(function(){
  173. var now_loading = jQuery(this).siblings('#import-now-loading');
  174. now_loading.fadeIn();
  175. jQuery.post(ajaxurl,{ action:'load_dummy_data' },function(data){
  176. if( data == 1 ){
  177. var y = jQuery(window).scrollTop() + 140;
  178. jQuery('#panel-element-save-complete').children(".panel-element-save-text").html("Import Option Complete");
  179. jQuery('#panel-element-save-complete').css('top', y);
  180. jQuery('#panel-element-save-complete').show().delay('2000').fadeOut();
  181. now_loading.fadeOut();
  182. }else{
  183. now_loading.hide();
  184. alert(data);
  185. }
  186. });
  187. });
  188. // Sliderbar
  189. jQuery('div[rel="sliderbar"]').each(function(){
  190. var bar_id = jQuery(this).attr('id');
  191. var init_val = jQuery(this).siblings('input[name="' + bar_id + '"]').attr('value');
  192. jQuery(this).slider({ min:10, max:50, value: init_val,
  193. slide: function(event, ui){
  194. jQuery(this).siblings('input[name="' + bar_id + '"]').attr('value',ui.value);
  195. jQuery(this).siblings('#slidertext').html(ui.value + ' px');
  196. }
  197. });
  198. });
  199. // Load Example Font
  200. jQuery(".gdl-panel-select-font-family").change(function(){
  201. var selected_combobox = jQuery(this);
  202. var selected_rel = selected_combobox.find("option:selected").attr('rel');
  203. if( typeof selected_rel === 'undefined' ){
  204. var sample_text = selected_combobox.parent().siblings("#panel-font-sample");
  205. jQuery.post(ajaxurl,{ action:'get_gdl_font_url', font: jQuery(this).val().substring(2) },function(data){
  206. if( data ){
  207. if( data.type == "Google Font" ){
  208. jQuery('head').append('<link rel="stylesheet" type="text/css" href="' + data.url + '" >');
  209. sample_text.html(URL.sample_text);
  210. //jQuery.fontAvailable(selected_combobox.val());
  211. sample_text.css('font-family',selected_combobox.val().substring(2));
  212. }else if( data.type == "Cufon" ){
  213. var script = document.createElement("script");
  214. script.type = "text/javascript";
  215. script.src = data.url;
  216. jQuery('head').append(script);
  217. // Cufon.hasFont(selected_combobox.val());
  218. Cufon.replace(sample_text, {fontFamily: selected_combobox.val().substring(2)});
  219. }
  220. }
  221. }, 'json');
  222. }else{
  223. var script = document.createElement("script");
  224. var sample_text = selected_combobox.parent().siblings("#panel-font-sample");
  225. script.type = "text/javascript";
  226. script.src = selected_rel;
  227. jQuery('head').append(script);
  228. // Cufon.hasFont(selected_combobox.val());
  229. Cufon.replace(sample_text, {fontFamily: selected_combobox.val().substring(2)});
  230. }
  231. });
  232. jQuery(".gdl-panel-select-font-family").each(function(){
  233. jQuery(this).triggerHandler("change");
  234. })
  235. // Change the style of <select>
  236. if (!jQuery.browser.opera) {
  237. jQuery('.combobox select').each(function(){
  238. var title = jQuery(this).attr('title');
  239. if( jQuery('option:selected', this).val() != '' ) title = jQuery('option:selected',this).text();
  240. jQuery(this)
  241. .css({'z-index':10,'opacity':0,'-khtml-appearance':'none'})
  242. .after('<span rel="combobox">' + title + '</span>')
  243. .change(function(){
  244. val = jQuery('option:selected',this).text();
  245. jQuery(this).next().text(val);
  246. })
  247. });
  248. };
  249. // Style of on off button
  250. jQuery("div.checkbox-switch").click(function(){
  251. if(jQuery(this).hasClass('checkbox-switch-on')){
  252. jQuery(this).removeClass('checkbox-switch-on').addClass('checkbox-switch-off');
  253. }else{
  254. jQuery(this).removeClass('checkbox-switch-off').addClass('checkbox-switch-on');
  255. }
  256. });
  257. //radioimage check-list
  258. jQuery('.radio-image-wrapper input').change(function(){
  259. jQuery(this).parent().parent().find(".check-list").removeClass("check-list");
  260. jQuery(this).siblings("label").children("#check-list").addClass("check-list");
  261. var panel_body = jQuery(this).parents('.panel-body');
  262. if( jQuery(this).val() == 'post-right-sidebar' ){
  263. panel_body.siblings('.gdl-default-post-left-sidebar').slideUp();
  264. panel_body.siblings('.gdl-default-post-right-sidebar').slideDown();
  265. }else if( jQuery(this).val() == 'post-left-sidebar' ){
  266. panel_body.siblings('.gdl-default-post-right-sidebar').slideUp();
  267. panel_body.siblings('.gdl-default-post-left-sidebar').slideDown();
  268. }else if( jQuery(this).val() == 'post-both-sidebar' ){
  269. panel_body.siblings('.gdl-default-post-left-sidebar').slideDown();
  270. panel_body.siblings('.gdl-default-post-right-sidebar').slideDown();
  271. }else if( jQuery(this).val() == 'post-no-sidebar' ){
  272. panel_body.siblings('.gdl-default-post-left-sidebar').slideUp();
  273. panel_body.siblings('.gdl-default-post-right-sidebar').slideUp();
  274. }
  275. if( jQuery(this).val() == 'page-right-sidebar' ){
  276. panel_body.siblings('.gdl-default-page-left-sidebar').slideUp();
  277. panel_body.siblings('.gdl-default-page-right-sidebar').slideDown();
  278. }else if( jQuery(this).val() == 'page-left-sidebar' ){
  279. panel_body.siblings('.gdl-default-page-right-sidebar').slideUp();
  280. panel_body.siblings('.gdl-default-page-left-sidebar').slideDown();
  281. }else if( jQuery(this).val() == 'page-both-sidebar' ){
  282. panel_body.siblings('.gdl-default-page-left-sidebar').slideDown();
  283. panel_body.siblings('.gdl-default-page-right-sidebar').slideDown();
  284. }else if( jQuery(this).val() == 'page-no-sidebar' ){
  285. panel_body.siblings('.gdl-default-page-left-sidebar').slideUp();
  286. panel_body.siblings('.gdl-default-page-right-sidebar').slideUp();
  287. }
  288. })
  289. jQuery('.radio-image-wrapper input:checked').each(function(){
  290. jQuery(this).triggerHandler("change");
  291. });
  292. jQuery('.body-gdl_background_pattern .radio-image-wrapper label').append("<a href='#' class='deleteimage'>x</a>");
  293. jQuery('.deleteimage').live('click', function() {
  294. var fimage = jQuery(this).siblings('img').attr("src");
  295. jQuery.ajax({
  296. type: 'POST',
  297. data: {
  298. action: 'deleteimage',
  299. fimg: fimage
  300. },
  301. url: '../wp-content/themes/k2/include/pattern-delete.php',
  302. success: function(msg) {
  303. alert(msg);
  304. }
  305. });
  306. jQuery(this).closest(".radio-image-wrapper").remove();
  307. });
  308. //background combobox
  309. jQuery('#gdl_background_style').change(function(){
  310. if(jQuery(this).val() == 'Pattern'){
  311. jQuery('#gdl_background_pattern_collection').closest('.panel-body').slideDown();
  312. jQuery('#gdl_background_pattern_collection').val("K2 Default Collection");
  313. jQuery(this).parents('.panel-body').siblings('.gdl_background_pattern_div').slideDown();
  314. jQuery(this).parents('.panel-body').siblings('.body-gdl_background_custom').slideUp();
  315. }else if(jQuery(this).val() == 'Custom Image'){
  316. jQuery('#gdl_background_pattern_collection').closest('.panel-body').slideUp();
  317. jQuery(this).parents('.panel-body').siblings('.gdl_background_pattern_div').slideUp();
  318. jQuery(this).parents('.panel-body').siblings('.body-gdl_background_custom').slideDown();
  319. patternhide();
  320. }else{
  321. jQuery('#gdl_background_pattern_collection').closest('.panel-body').slideUp();
  322. jQuery(this).parents('.panel-body').siblings('.gdl_background_pattern_div').slideUp();
  323. jQuery(this).parents('.panel-body').siblings('.body-gdl_background_custom').slideUp();
  324. patternhide();
  325. }
  326. });
  327. jQuery('#gdl_background_style').each(function(){
  328. if(jQuery(this).val() == 'Pattern'){
  329. jQuery('#gdl_background_pattern_collection').closest('.panel-body').css('display','block');
  330. jQuery(this).parents('.panel-body').siblings('.gdl_background_pattern_div').css('display','none');
  331. jQuery(this).parents('.panel-body').siblings('.body-gdl_background_custom').css('display','none');
  332. }else if(jQuery(this).val() == 'Custom Image'){
  333. jQuery('#gdl_background_pattern_collection').closest('.panel-body').css('display','none');
  334. jQuery(this).parents('.panel-body').siblings('.gdl_background_pattern_div').css('display','none');
  335. jQuery(this).parents('.panel-body').siblings('.body-gdl_background_custom').css('display','block');
  336. patternhide();
  337. }else{
  338. jQuery('#gdl_background_pattern_collection').closest('.panel-body').css('display','none');
  339. jQuery(this).parents('.panel-body').siblings('.gdl_background_pattern_div').css('display','none');
  340. jQuery(this).parents('.panel-body').siblings('.body-gdl_background_custom').css('display','none');
  341. patternhide();
  342. }
  343. });
  344. //PATTERN COLLECTION
  345. jQuery('#gdl_background_pattern_collection').change(function(){
  346. //alert(jQuery(this).val());
  347. if(jQuery(this).val() == 'K2 Default Collection'){
  348. jQuery('.gdl_background_pattern_div').slideDown();
  349. jQuery('.gdl_background_pattern_div2').slideUp();
  350. jQuery('.gdl_background_pattern_div3').slideUp();
  351. jQuery('.gdl_background_pattern_div4').slideUp();
  352. jQuery('.body-gdl_custom_pattern').slideUp();
  353. jQuery('.gdl_background_pattern_div5').slideUp();
  354. }else if(jQuery(this).val() == 'Subtle Patterns Volume 1'){
  355. jQuery('.gdl_background_pattern_div').slideUp();
  356. jQuery('.gdl_background_pattern_div2').slideDown();
  357. jQuery('.gdl_background_pattern_div3').slideUp();
  358. jQuery('.gdl_background_pattern_div4').slideUp();
  359. jQuery('.body-gdl_custom_pattern').slideUp();
  360. jQuery('.gdl_background_pattern_div5').slideUp();
  361. }else if(jQuery(this).val() == 'Subtle Patterns Volume 2'){
  362. jQuery('.gdl_background_pattern_div').slideUp();
  363. jQuery('.gdl_background_pattern_div2').slideUp();
  364. jQuery('.gdl_background_pattern_div3').slideDown();
  365. jQuery('.gdl_background_pattern_div4').slideUp();
  366. jQuery('.body-gdl_custom_pattern').slideUp();
  367. jQuery('.gdl_background_pattern_div5').slideUp();
  368. }else if(jQuery(this).val() == 'Subtle Patterns Volume 3'){
  369. jQuery('.gdl_background_pattern_div').slideUp();
  370. jQuery('.gdl_background_pattern_div2').slideUp();
  371. jQuery('.gdl_background_pattern_div3').slideUp();
  372. jQuery('.gdl_background_pattern_div4').slideDown();
  373. jQuery('.body-gdl_custom_pattern').slideUp();
  374. jQuery('.gdl_background_pattern_div5').slideUp();
  375. }else if(jQuery(this).val() == 'Miscellaneous'){
  376. jQuery('.gdl_background_pattern_div').slideUp();
  377. jQuery('.gdl_background_pattern_div2').slideUp();
  378. jQuery('.gdl_background_pattern_div3').slideUp();
  379. jQuery('.gdl_background_pattern_div4').slideUp();
  380. jQuery('.body-gdl_custom_pattern').slideDown();
  381. jQuery('.gdl_background_pattern_div5').slideDown();
  382. }else{
  383. jQuery('.gdl_background_pattern_div').slideUp();
  384. jQuery('.gdl_background_pattern_div2').slideUp();
  385. jQuery('.gdl_background_pattern_div3').slideUp();
  386. jQuery('.gdl_background_pattern_div4').slideUp();
  387. jQuery('.body-gdl_custom_pattern').slideUp();
  388. jQuery('.gdl_background_pattern_div5').slideUp();
  389. }
  390. });
  391. jQuery('#gdl_background_pattern_collection').each(function(){
  392. if(jQuery('#gdl_background_style').val()=="Pattern"&&jQuery(this).val() == 'K2 Default Collection'){
  393. jQuery('.gdl_background_pattern_div').css('display','block');
  394. jQuery('.gdl_background_pattern_div2').css('display','none');
  395. jQuery('.gdl_background_pattern_div3').css('display','none');
  396. jQuery('.gdl_background_pattern_div4').css('display','none');
  397. jQuery('.body-gdl_custom_pattern').css('display','none');
  398. jQuery('.gdl_background_pattern_div5').css('display','none');
  399. }else if(jQuery('#gdl_background_style').val()=="Pattern"&&jQuery(this).val() == 'Subtle Patterns Volume 1'){
  400. jQuery('.gdl_background_pattern_div').css('display','none');
  401. jQuery('.gdl_background_pattern_div2').css('display','block');
  402. jQuery('.gdl_background_pattern_div3').css('display','none');
  403. jQuery('.gdl_background_pattern_div4').css('display','none');
  404. jQuery('.body-gdl_custom_pattern').css('display','none');
  405. jQuery('.gdl_background_pattern_div5').css('display','none');
  406. }else if(jQuery('#gdl_background_style').val()=="Pattern"&&jQuery(this).val() == 'Subtle Patterns Volume 2'){
  407. jQuery('.gdl_background_pattern_div').css('display','none');
  408. jQuery('.gdl_background_pattern_div2').css('display','none');
  409. jQuery('.gdl_background_pattern_div3').css('display','block');
  410. jQuery('.gdl_background_pattern_div4').css('display','none');
  411. jQuery('.body-gdl_custom_pattern').css('display','none');
  412. jQuery('.gdl_background_pattern_div5').css('display','none');
  413. }else if(jQuery('#gdl_background_style').val()=="Pattern"&&jQuery(this).val() == 'Subtle Patterns Volume 3'){
  414. jQuery('.gdl_background_pattern_div').css('display','none');
  415. jQuery('.gdl_background_pattern_div2').css('display','none');
  416. jQuery('.gdl_background_pattern_div3').css('display','none');
  417. jQuery('.gdl_background_pattern_div4').css('display','block');
  418. jQuery('.body-gdl_custom_pattern').css('display','none');
  419. jQuery('.gdl_background_pattern_div5').css('display','none');
  420. }else if(jQuery('#gdl_background_style').val()=="Pattern"&&jQuery(this).val() == 'Miscellaneous'){
  421. jQuery('.gdl_background_pattern_div').css('display','none');
  422. jQuery('.gdl_background_pattern_div2').css('display','none');
  423. jQuery('.gdl_background_pattern_div3').css('display','none');
  424. jQuery('.gdl_background_pattern_div4').css('display','none');
  425. jQuery('.body-gdl_custom_pattern').css('display','block');
  426. jQuery('.gdl_background_pattern_div5').css('display','block');
  427. }else{
  428. jQuery('.gdl_background_pattern_div').css('display','none');
  429. jQuery('.gdl_background_pattern_div2').css('display','none');
  430. jQuery('.gdl_background_pattern_div3').css('display','none');
  431. jQuery('.gdl_background_pattern_div4').css('display','none');
  432. jQuery('.body-gdl_custom_pattern').css('display','none');
  433. jQuery('.gdl_background_pattern_div5').css('display','none');
  434. }
  435. });
  436. // Load Default Color
  437. jQuery('#gdl_load_default_color_button').click(function(){
  438. jQuery.confirm({
  439. 'message' : 'Are you sure to do this?',
  440. 'buttons' : {
  441. 'Yes' : {
  442. 'class' : 'confirm-yes',
  443. 'action': function(){
  444. jQuery('.color-picker').each(function(){
  445. jQuery(this).val(jQuery(this).attr('default'));
  446. jQuery(this).trigger('keyup.miniColors');
  447. });
  448. }
  449. },
  450. 'No' : {
  451. 'class' : 'confirm-no',
  452. 'action': function(){ return false; }
  453. }
  454. }
  455. });
  456. });
  457. });
  458. function patternhide(){
  459. jQuery('.gdl_background_pattern_div').slideUp();
  460. jQuery('.gdl_background_pattern_div2').slideUp();
  461. jQuery('.gdl_background_pattern_div3').slideUp();
  462. jQuery('.gdl_background_pattern_div4').slideUp();
  463. jQuery('.gdl_background_pattern_div5').slideUp();
  464. jQuery('.body-gdl_custom_pattern').slideUp();
  465. }
  466. // a function to check if selected font is currenty available for use
  467. (function($) {
  468. var element;
  469. $.fontAvailable = function(fontName) {
  470. var width, height;
  471. // prepare element, and append to DOM
  472. if(!element) {
  473. element = $( document.createElement( 'span' ))
  474. .css( 'visibility', 'hidden' )
  475. .css( 'position', 'absolute' )
  476. .css( 'top', '-10000px' )
  477. .css( 'left', '-10000px' )
  478. .html( 'abcdefghijklmnopqrstuvwxyz' )
  479. .appendTo( document.body );
  480. }
  481. // get the width/height of element after applying a fake font
  482. width = element
  483. .css('font-family', '__FAKEFONT__')
  484. .width();
  485. height = element.height();
  486. // set test font
  487. element.css('font-family', fontName);
  488. return width !== element.width() || height !== element.height();
  489. }
  490. $.fn.setBlankText = function(){
  491. this.live("blur", function(){
  492. var default_value = $(this).attr("rel");
  493. if ($(this).val() == ""){
  494. $(this).val(default_value);
  495. $(this).css('font-style','italic');
  496. $(this).css('color','#999');
  497. }
  498. }).live("focus", function(){
  499. var default_value = $(this).attr("rel");
  500. if ($(this).val() == default_value){
  501. $(this).val("");
  502. $(this).css('font-style','normal');
  503. $(this).css('color','#444');
  504. }
  505. });
  506. }
  507. })(jQuery);