????JFIF??x?x????'
Server IP : 104.21.16.1 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/cwd/wp-content/plugins/motopress-content-editor/jquery/controller/view/ |
Upload File : |
steal('jquery/controller', 'jquery/view').then(function( $ ) { var URI = steal.URI || steal.File; jQuery.Controller.getFolder = function() { return jQuery.String.underscore(this.fullName.replace(/\./g, "/")).replace("/Controllers", ""); }; jQuery.Controller._calculatePosition = function( Class, view, action_name ) { var classParts = Class.fullName.split('.'), classPartsWithoutPrefix = classParts.slice(0); classPartsWithoutPrefix.splice(0, 2); // Remove prefix (usually 2 elements) var classPartsWithoutPrefixSlashes = classPartsWithoutPrefix.join('/'), hasControllers = (classParts.length > 2) && classParts[1] == 'Controllers', path = hasControllers? jQuery.String.underscore(classParts[0]): jQuery.String.underscore(classParts.join("/")), controller_name = jQuery.String.underscore(classPartsWithoutPrefix.join('/')).toLowerCase(), suffix = (typeof view == "string" && /\.[\w\d]+$/.test(view)) ? "" : jQuery.View.ext; //calculate view if ( typeof view == "string" ) { if ( view.substr(0, 2) == "//" ) { //leave where it is } else { view = "//" + URI(path).join( 'views/' + (view.indexOf('/') !== -1 ? view : (hasControllers ? controller_name + '/' : "") + view)) + suffix; } } else if (!view ) { view = "//" + URI(path).join('views/' + (hasControllers ? controller_name + '/' : "") + action_name.replace(/\.|#/g, '').replace(/ /g, '_'))+ suffix; } return view; }; var calculateHelpers = function( myhelpers ) { var helpers = {}; if ( myhelpers ) { if ( jQuery.isArray(myhelpers) ) { for ( var h = 0; h < myhelpers.length; h++ ) { jQuery.extend(helpers, myhelpers[h]); } } else { jQuery.extend(helpers, myhelpers); } } else { if ( this._default_helpers ) { helpers = this._default_helpers; } //load from name var current = window; var parts = this.constructor.fullName.split(/\./); for ( var i = 0; i < parts.length; i++ ) { if(current){ if ( typeof current.Helpers == 'object' ) { jQuery.extend(helpers, current.Helpers); } current = current[parts[i]]; } } if (current && typeof current.Helpers == 'object' ) { jQuery.extend(helpers, current.Helpers); } this._default_helpers = helpers; } return helpers; }; /** * @add jQuery.Controller.prototype */ jQuery.Controller.prototype. /** * @tag view * Renders a View template with the controller instance. If the first argument * is not supplied, * it looks for a view in /views/controller_name/action_name.ejs. * If data is not provided, it uses the controller instance as data. * @codestart * TasksController = $.Controller.extend('TasksController',{ * click: function( el ) { * // renders with views/tasks/click.ejs * el.html( this.view() ) * // renders with views/tasks/under.ejs * el.after( this.view("under", [1,2]) ); * // renders with views/tasks/under.micro * el.after( this.view("under.micro", [1,2]) ); * // renders with views/shared/top.ejs * el.before( this.view("shared/top", {phrase: "hi"}) ); * } * }) * @codeend * @plugin jquery/controller/view * @return {String} the rendered result of the view. * @param {String} [view] The view you are going to render. If a view isn't explicity given * this function will try to guess at the correct view as show in the example code above. * @param {Object} [data] data to be provided to the view. If not present, the controller instance * is used. * @param {Object} [myhelpers] an object of helpers that will be available in the view. If not present * this controller class's "Helpers" property will be used. * */ view = function( view, data, myhelpers ) { //shift args if no view is provided if ( typeof view != "string" && !myhelpers ) { myhelpers = data; data = view; view = null; } //guess from controller name view = jQuery.Controller._calculatePosition(this.Class, view, this.called); //calculate data data = data || this; //calculate helpers var helpers = calculateHelpers.call(this, myhelpers); return jQuery.View(view, data, helpers); //what about controllers in other folders? }; });