Login   Register  
PHP Classes
elePHPant
Icontem

File: web/script/nibble.js

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Luke Rotherfield  >  Nibble PHP Framework  >  web/script/nibble.js  >  Download  
File: web/script/nibble.js
Role: Auxiliary data
Content type: text/plain
Description: Nibble Framework main JS
Class: Nibble PHP Framework
Web application framework based in plug-ins
Author: By
Last change:
Date: 2011-06-16 01:54
Size: 2,999 bytes
 

Contents

Class file image Download
function runAjax (data_obj,callback,data_type){
  if (data_type == null) {
        data_type = "html";
    }
  $( "#working" ).dialog({
			height: 140,
      width:200,
			modal: true
		});
  $.ajax({
    url:"/script/ajax.php",
    dataType: data_type,
    data: data_obj,
    success: function(data) {
      if ( typeof(callback) == "function") {
        callback(data);
      }
    }
  });
}

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

function message(message_title,message_text,lifetime,sticky,message_type){
  jQuery.noticeAdd({
    text: message_text,
    title: message_title,
    type: message_type,
    stayTime: lifetime,
    stay: sticky
  });

  return false;
}
$(document).ready(function () {
  $('.message').each(function(){
    if($(this).html() != ''){
      message($(this).find('input[name="title"]').val(),$(this).find('input[name="message"]').val(),$(this).find('input[name="stayTime"]').val(),$(this).find('input[name="stay"]').val(),$(this).find('input[name="type"]').val());
      $(this).remove();
    }
  });
  $('.delete').click(function(){
    if(confirm('Are you sure you want to '+$(this).attr('title'))){
      runAjax({
        action: 'delete',
        id: $(this).closest('div.content').find('input[name="id"]').val(),
        module: window.location.pathname
      },
      function(result){
        $( "#working" ).dialog( "destroy" );
        message('Message',result,3000,false);
      });
      $(this).closest('div.content').prev().remove();
      $(this).closest('div.content').remove();
      return false;
    } else{
      return false;
    }
  });

  //Start accordion
  var accordion = $("#accordion");
  var index = $.cookie("accordion"+window.location.pathname);
  var active;
  if (index !== null) {
    active = accordion.find("h2:eq(" + index + ")");
  } else {
    active = 0
  }
  accordion.accordion({
    header: "h2",
    event: "click hoverintent",
    active: active,
    collapsible: true,
    change: function(event, ui) {
      var index = $(this).find("h2").index ( ui.newHeader[0] );
      $.cookie("accordion"+window.location.pathname, index, {
        path: "/"
      });
    },
    autoHeight: false
  });
  $('.confirm').click(function(){
    if(!confirm('Are you sure you want to '+$(this).attr('title'))){
      return false
    }
  });
  //Start tabs
  $("#tabs").tabs();
  //Start sortable lists
  $("ul.droptrue").sortable({
    connectWith: 'ul.droptrue',
    items: 'li:not(.disabled)'
  });
  jQuery.preLoadImages("/graphic/overlay.png");
  // Disable selections in lists
  $("#sortable1, #sortable2").disableSelection();
  $('.toggle-hide').hide();
  $('.toggle').click(function(){
    $(this).next().toggle(500);
  });
});