CatalystX-CRUD-YUI

 view release on metacpan or  search on metacpan

lib/CatalystX/CRUD/YUI/TT/static/js/crud.js  view on Meta::CPAN

/* CatalystX::CRUD::YUI custom JavaScript 

# sync with .pm files
my $VERSION = '0.031';   

*/
YAHOO.namespace('crud');

// global var trackers
YAHOO.crud.TABS         = [];
YAHOO.crud.HISTORY      = [];

// set global array of callbacks to execute on form submit
YAHOO.crud.onFormSubmit = [];


/* use FireBug for debugging if it is available */
if (!YAHOO.crud.log) {
    if (typeof console != 'undefined' && OK2LOG) {
        if (window.console && !console.debug) {
            // safari
            //alert("window.console is defined");
            YAHOO.crud.log = function() { window.console.log(arguments[0]) };
        }
        else if (console.debug) {
            YAHOO.crud.log = function() { console.log.apply( console, arguments ) };
        }
        else {
            alert("no window.console or console.debug");
            YAHOO.crud.log = function() { }; // do nothing
        }
        YAHOO.crud.log("console logger ok");
    }
    else {
        YAHOO.crud.log = function() { YAHOO.log(arguments); }
        YAHOO.crud.log("crud logger aliased to YAHOO.log");
    }
}

var Logger = YAHOO.crud.log;    // shorthand

YAHOO.crud.handleXHRFailure = function(o) {
    alert("error: server failure (status = " + o.status + ")" + ' msg: ' + o.responseText);
};

YAHOO.crud.open_iframe_portal = function(url) {
    //Logger("open url: " + url);
    var Dom = YAHOO.util.Dom;
    var div = Dom.get('iframe_portal_container');
    div.innerHTML = '<iframe style="border:1px solid #aaa" ' + 
                    'id="links_iframe" width="600" height="200" ' +
                    'src="' + url + '" /></iframe>';
    var clicker = Dom.get('portal_clicker');
    YAHOO.crud.toggle_class_hidden(clicker);
    YAHOO.crud.toggle_class_hidden(div);
    YAHOO.crud.toggle_class(div, "padded");
    var resizer = new Ext.Resizable('iframe_portal_container', {
        width: 625,
        height: 225,
        minWidth:100,
        minHeight:50,
        pinned: true,
        resizeChild: true
    });
}

YAHOO.crud.close_iframe_portal = function() {
    var Dom = YAHOO.util.Dom;
    var div = Dom.get('iframe_portal_container');
    var clicker = Dom.get('portal_clicker');
    YAHOO.crud.toggle_class_hidden(clicker);
    YAHOO.crud.toggle_class_hidden(div);
    YAHOO.crud.toggle_class(div, "padded");



( run in 0.702 second using v1.01-cache-2.11-cpan-d8267643d1d )