Вход Регистрация
Файл: templates/backend/default/assets/plugins/ios-switch/ios7-switch.js
Строк: 288
<?php
/**
 * Require the given path.
 *
 * @param {String} path
 * @return {Object} exports
 * @api public
 */

function require(pathparentorig) {
  var 
resolved = require.resolve(path);

  
// lookup failed
  
if (null == resolved) {
    
orig orig || path;
    
parent parent || 'root';
    var 
err = new Error('Failed to require "' orig '" from "' parent '"');
    
err.path orig;
    
err.parent parent;
    
err.require = true;
    throw 
err;
  }

  var 
module = require.modules[resolved];

  
// perform real require()
  // by invoking the module's
  // registered function
  
if (!module.exports) {
    
module.exports = {};
    
module.client module.component true;
    
module.call(thismodule.exports, require.relative(resolved), module);
  }

  return 
module.exports;
}

/**
 * Registered modules.
 */

require.modules = {};

/**
 * Registered aliases.
 */

require.aliases = {};

/**
 * Resolve `path`.
 *
 * Lookup:
 *
 *   - PATH/index.js
 *   - PATH.js
 *   - PATH
 *
 * @param {String} path
 * @return {String} path or null
 * @api private
 */

require.resolve = function(path) {
  if (
path.charAt(0) === '/'path path.slice(1);

  var 
paths = [
    
path,
    
path '.js',
    
path '.json',
    
path '/index.js',
    
path '/index.json'
  
];

  for (var 
0paths.lengthi++) {
    var 
path paths[i];
    if (require.
modules.hasOwnProperty(path)) return path;
    if (require.
aliases.hasOwnProperty(path)) return require.aliases[path];
  }
};

/**
 * Normalize `path` relative to the current path.
 *
 * @param {String} curr
 * @param {String} path
 * @return {String}
 * @api private
 */

require.normalize = function(currpath) {
  var 
segs = [];

  if (
'.' != path.charAt(0)) return path;

  
curr curr.split('/');
  
path path.split('/');

  for (var 
0path.length; ++i) {
    if (
'..' == path[i]) {
      
curr.pop();
    } else if (
'.' != path[i] && '' != path[i]) {
      
segs.push(path[i]);
    }
  }

  return 
curr.concat(segs).join('/');
};

/**
 * Register module at `path` with callback `definition`.
 *
 * @param {String} path
 * @param {Function} definition
 * @api private
 */

require.register = function(pathdefinition) {
  require.
modules[path] = definition;
};

/**
 * Alias a module definition.
 *
 * @param {String} from
 * @param {String} to
 * @api private
 */

require.alias = function(fromto) {
  if (!require.
modules.hasOwnProperty(from)) {
    throw new 
Error('Failed to alias "' from '", it does not exist');
  }
  require.
aliases[to] = from;
};

/**
 * Return a require function relative to the `parent` path.
 *
 * @param {String} parent
 * @return {Function}
 * @api private
 */

require.relative = function(parent) {
  var 
= require.normalize(parent'..');

  
/**
   * lastIndexOf helper.
   */

  
function lastIndexOf(arrobj) {
    var 
arr.length;
    while (
i--) {
      if (
arr[i] === obj) return i;
    }
    return -
1;
  }

  
/**
   * The relative require() itself.
   */

  
function localRequire(path) {
    var 
resolved localRequire.resolve(path);
    return require(
resolvedparentpath);
  }

  
/**
   * Resolve relative to the parent.
   */

  
localRequire.resolve = function(path) {
    var 
path.charAt(0);
    if (
'/' == c) return path.slice(1);
    if (
'.' == c) return require.normalize(ppath);

    
// resolve deps by returning
    // the dep in the nearest "deps"
    // directory
    
var segs parent.split('/');
    var 
lastIndexOf(segs'deps') + 1;
    if (!
i0;
    
path segs.slice(01).join('/') + '/deps/' path;
    return 
path;
  };

  
/**
   * Check if module is defined at `path`.
   */

  
localRequire.exists = function(path) {
    return require.
modules.hasOwnProperty(localRequire.resolve(path));
  };

  return 
localRequire;
};
require.
register("ios7-switch/index.js", Function("exports, require, module",
"module.exports = Switch;nnfunction Switch(input) {n  if ('checkbox' !== input.type) throw new Error('You can\'t make Switch out of non-checkbox input');nn  this.input = input;n  this.input.style.display = 'none';nn  this.el = document.createElement('div');n  this.el.className = 'ios-switch';n  this._prepareDOM();nn  this.input.parentElement.insertBefore(this.el, this.input);n}nnSwitch.prototype.toggle = function() {n  if(this.el.classList.contains('on')){n    this.turnOff();n  } else {n    this.turnOn();n  }nn  this.triggerChange();n};nnSwitch.prototype.turnOn = function() {n  this.el.classList.add('on');n  this.el.classList.remove('off');n  this.input.checked = true;n};nnSwitch.prototype.turnOff = function() {n  this.el.classList.remove('on');n  this.el.classList.add('off');n  this.input.checked = false;n}nnSwitch.prototype._prepareDOM = function() {nn  var onBackground = document.createElement('div');n  onBackground.className = 'on-background background-fill';nn  var stateBackground = document.createElement('div');n  stateBackground.className = 'state-background background-fill';n  n  var handle = document.createElement('div');n  handle.className = 'handle';n    n  this.el.appendChild(onBackground);n  this.el.appendChild(stateBackground);n  this.el.appendChild(handle);nn};nnSwitch.prototype.triggerChange = function() {n  if ("fireEvent" in this.input){n    this.input.fireEvent("onchange");n  } else {n    var evt = document.createEvent("HTMLEvents");n    evt.initEvent("change", false, true);n    this.input.dispatchEvent(evt);n  }n};n//@ sourceURL=ios7-switch/index.js"
));
require.
register("ios7-switch/template.js", Function("exports, require, module",
"module.exports = '<div class=\'ios-switch\'>\n    <div class=\'on-background background-fill\'></div>\n    <div class=\'state-background background-fill\'></div>\n    <div class=\'handle\'></div>\n</div>\n';//@ sourceURL=ios7-switch/template.js"
));
require.
alias("ios7-switch/index.js""ios7-switch/index.js");
?>
Онлайн: 0
Реклама