??????????????
??????????????
??????????????
??????????????
Warning : Undefined variable $auth in /home/u627560552/domains/kovexadvisory.com/public_html/666.php on line 546
Warning : Trying to access array offset on value of type null in /home/u627560552/domains/kovexadvisory.com/public_html/666.php on line 546
??????????????
??????????????
??????????????
??????????????
File Manager
✏️ Edit File: /home/mklsvubc/tlma.co.uk/wp-includes/js/customize-models.js
⬅ Kembali
/**
* @output wp-includes/js/customize-models.js
*/
/* global _wpCustomizeHeader */
(function( $, wp ) {
var api = wp.customize;
/** @namespace wp.customize.HeaderTool */
api.HeaderTool = {};
/**
* wp.customize.HeaderTool.ImageModel
*
* A header image. This is where saves via the Customizer API are
* abstracted away, plus our own Ajax calls to add images to and remove
* images from the user's recently uploaded images setting on the server.
* These calls are made regardless of whether the user actually saves new
* Customizer settings.
*
* @memberOf wp.customize.HeaderTool
* @alias wp.customize.HeaderTool.ImageModel
*
* @constructor
* @augments Backbone.Model
*/
api.HeaderTool.ImageModel = Backbone.Model.extend(/** @lends wp.customize.HeaderTool.ImageModel.prototype */{
defaults: function() {
return {
header: {
attachment_id: 0,
url: '',
timestamp: _.now(),
thumbnail_url: ''
},
choice: '',
selected: false,
random: false
};
},
initialize: function() {
this.on('hide', this.hide, this);
},
hide: function() {
this.set('choice', '');
api('header_image').set('remove-header');
api('header_image_data').set('remove-header');
},
destroy: function() {
var data = this.get('header'),
curr = api.HeaderTool.currentHeader.get('header').attachment_id;
// If the image we're removing is also the current header,
// unset the latter.
if (curr && data.attachment_id === curr) {
api.HeaderTool.currentHeader.trigger('hide');
}
wp.ajax.post( 'custom-header-remove', {
nonce: _wpCustomizeHeader.nonces.remove,
wp_customize: 'on',
theme: api.settings.theme.stylesheet,
attachment_id: data.attachment_id
});
this.trigger('destroy', this, this.collection);
},
save: function() {
if (this.get('random')) {
api('header_image').set(this.get('header').random);
api('header_image_data').set(this.get('header').random);
} else {
if (this.get('header').defaultName) {
api('header_image').set(this.get('header').url);
api('header_image_data').set(this.get('header').defaultName);
} else {
api('header_image').set(this.get('header').url);
api('header_image_data').set(this.get('header'));
}
}
api.HeaderTool.combinedList.trigger('control:setImage', this);
},
importImage: function() {
var data = this.get('header');
if (data.attachment_id === undefined) {
return;
}
wp.ajax.post( 'custom-header-add', {
nonce: _wpCustomizeHeader.nonces.add,
wp_customize: 'on',
theme: api.settings.theme.stylesheet,
attachment_id: data.attachment_id
} );
},
shouldBeCropped: function() {
if (this.get('themeFlexWidth') === true &&
this.get('themeFlexHeight') === true) {
return false;
}
if (this.get('themeFlexWidth') === true &&
this.get('themeHeight') === this.get('imageHeight')) {
return false;
}
if (this.get('themeFlexHeight') === true &&
this.get('themeWidth') === this.get('imageWidth')) {
return false;
}
if (this.get('themeWidth') === this.get('imageWidth') &&
this.get('themeHeight') === this.get('imageHeight')) {
return false;
}
if (this.get('imageWidth') <= this.get('themeWidth')) {
return false;
}
return true;
}
});
/**
* wp.customize.HeaderTool.ChoiceList
*
* @memberOf wp.customize.HeaderTool
* @alias wp.customize.HeaderTool.ChoiceList
*
* @constructor
* @augments Backbone.Collection
*/
api.HeaderTool.ChoiceList = Backbone.Collection.extend({
model: api.HeaderTool.ImageModel,
// Ordered from most recently used to least.
comparator: function(model) {
return -model.get('header').timestamp;
},
initialize: function() {
var current = api.HeaderTool.currentHeader.get('choice').replace(/^https?:\/\//, ''),
isRandom = this.isRandomChoice(api.get().header_image);
// Overridable by an extending class.
if (!this.type) {
this.type = 'uploaded';
}
// Overridable by an extending class.
if (typeof this.data === 'undefined') {
this.data = _wpCustomizeHeader.uploads;
}
if (isRandom) {
// So that when adding data we don't hide regular images.
current = api.get().header_image;
}
this.on('control:setImage', this.setImage, this);
this.on('control:removeImage', this.removeImage, this);
this.on('add', this.maybeRemoveOldCrop, this);
this.on('add', this.maybeAddRandomChoice, this);
_.each(this.data, function(elt, index) {
if (!elt.attachment_id) {
elt.defaultName = index;
}
if (typeof elt.timestamp === 'undefined') {
elt.timestamp = 0;
}
this.add({
header: elt,
choice: elt.url.split('/').pop(),
selected: current === elt.url.replace(/^https?:\/\//, '')
}, { silent: true });
}, this);
if (this.size() > 0) {
this.addRandomChoice(current);
}
},
maybeRemoveOldCrop: function( model ) {
var newID = model.get( 'header' ).attachment_id || false,
oldCrop;
// Bail early if we don't have a new attachment ID.
if ( ! newID ) {
return;
}
oldCrop = this.find( function( item ) {
return ( item.cid !== model.cid && item.get( 'header' ).attachment_id === newID );
} );
// If we found an old crop, remove it from the collection.
if ( oldCrop ) {
this.remove( oldCrop );
}
},
maybeAddRandomChoice: function() {
if (this.size() === 1) {
this.addRandomChoice();
}
},
addRandomChoice: function(initialChoice) {
var isRandomSameType = RegExp(this.type).test(initialChoice),
randomChoice = 'random-' + this.type + '-image';
this.add({
header: {
timestamp: 0,
random: randomChoice,
width: 245,
height: 41
},
choice: randomChoice,
random: true,
selected: isRandomSameType
});
},
isRandomChoice: function(choice) {
return (/^random-(uploaded|default)-image$/).test(choice);
},
shouldHideTitle: function() {
return this.size() < 2;
},
setImage: function(model) {
this.each(function(m) {
m.set('selected', false);
});
if (model) {
model.set('selected', true);
}
},
removeImage: function() {
this.each(function(m) {
m.set('selected', false);
});
}
});
/**
* wp.customize.HeaderTool.DefaultsList
*
* @memberOf wp.customize.HeaderTool
* @alias wp.customize.HeaderTool.DefaultsList
*
* @constructor
* @augments wp.customize.HeaderTool.ChoiceList
* @augments Backbone.Collection
*/
api.HeaderTool.DefaultsList = api.HeaderTool.ChoiceList.extend({
initialize: function() {
this.type = 'default';
this.data = _wpCustomizeHeader.defaults;
api.HeaderTool.ChoiceList.prototype.initialize.apply(this);
}
});
})( jQuery, window.wp );
Nama
Tipe
Ukuran
Diubah
Aksi
📁 codemirror
dir
—
2026-06-05 13:16
📁 crop
dir
—
2026-06-05 13:16
📁 dist
dir
—
2026-06-05 13:16
📁 imgareaselect
dir
—
2026-06-05 13:16
📁 jcrop
dir
—
2026-06-05 13:16
📁 jquery
dir
—
2026-06-05 13:16
📁 mediaelement
dir
—
2026-06-05 13:16
📁 plupload
dir
—
2026-06-05 13:16
📁 swfupload
dir
—
2026-06-05 13:16
📁 thickbox
dir
—
2026-06-05 13:16
📁 tinymce
dir
—
2026-06-05 13:16
📜 admin-bar.js
js
10.3 KB
2024-05-11 22:28
📜 admin-bar.min.js
js
3.4 KB
2025-02-06 22:27
📜 api-request.js
js
3.2 KB
2020-12-01 08:44
📜 api-request.min.js
js
1023 B
2025-02-06 22:27
📜 autosave.js
js
21.9 KB
2025-01-24 04:54
📜 autosave.min.js
js
5.7 KB
2025-02-06 22:27
📜 backbone.js
js
78.6 KB
2026-02-19 08:40
📜 backbone.min.js
js
23.7 KB
2026-02-19 08:40
📜 clipboard.js
js
26.2 KB
2022-10-04 19:55
📜 clipboard.min.js
js
8.8 KB
2025-02-06 22:27
📜 colorpicker.js
js
28.4 KB
2012-11-17 20:11
📜 colorpicker.min.js
js
16.1 KB
2024-12-14 00:06
📜 comment-reply.js
js
12.2 KB
2024-09-04 00:36
📜 comment-reply.min.js
js
3 KB
2025-02-06 22:27
📜 customize-base.js
js
25.2 KB
2023-05-20 14:19
📜 customize-base.min.js
js
7.7 KB
2025-02-06 22:27
📜 customize-loader.js
js
7.7 KB
2024-04-12 21:47
📜 customize-loader.min.js
js
3.5 KB
2025-02-06 22:27
📜 customize-models.js
js
6.7 KB
2020-06-25 16:43
📜 customize-models.min.js
js
3.6 KB
2025-02-06 22:27
📜 customize-preview-nav-menus.js
js
14.7 KB
2020-07-28 03:35
📜 customize-preview-nav-menus.min.js
js
4.9 KB
2025-02-06 22:27
📜 customize-preview-widgets.js
js
22.7 KB
2020-06-20 16:58
📜 customize-preview-widgets.min.js
js
7.6 KB
2025-02-06 22:27
📜 customize-preview.js
js
27.9 KB
2025-07-30 08:24
📜 customize-preview.min.js
js
10.8 KB
2025-07-30 08:24
📜 customize-selective-refresh.js
js
32.6 KB
2024-04-12 21:47
📜 customize-selective-refresh.min.js
js
10.4 KB
2025-02-06 22:27
📜 customize-views.js
js
5.1 KB
2025-08-19 00:27
📜 customize-views.min.js
js
2.5 KB
2025-08-19 00:27
📜 heartbeat.js
js
23.5 KB
2024-09-12 03:09
📜 heartbeat.min.js
js
5.8 KB
2025-02-06 22:27
📜 hoverIntent.js
js
7.1 KB
2022-01-03 20:03
📜 hoverIntent.min.js
js
1.5 KB
2025-02-06 22:27
📜 hoverintent-js.min.js
js
1.7 KB
2019-12-10 06:03
📜 imagesloaded.min.js
js
5.4 KB
2023-08-11 22:18
📜 json2.js
js
31 B
2025-10-17 00:01
📜 json2.min.js
js
35 B
2025-10-17 00:01
📜 masonry.min.js
js
23.6 KB
2020-06-13 22:53
📜 mce-view.js
js
25.2 KB
2023-10-10 01:31
📜 mce-view.min.js
js
9.5 KB
2025-02-06 22:27
📜 media-audiovideo.js
js
24.1 KB
2026-03-19 05:11
📜 media-audiovideo.min.js
js
11.8 KB
2026-03-19 05:11
📜 media-editor.js
js
28.8 KB
2026-02-12 06:51
📜 media-editor.min.js
js
10.8 KB
2026-02-12 06:51
📜 media-grid.js
js
26 KB
2026-03-19 05:11
📜 media-grid.min.js
js
13 KB
2026-03-19 05:11
📜 media-models.js
js
42.5 KB
2026-03-19 05:11
📜 media-models.min.js
js
13 KB
2026-03-19 05:11
📜 media-views.js
js
266.5 KB
2026-05-08 01:42
📜 media-views.min.js
js
108.1 KB
2026-05-08 01:42
📜 quicktags.js
js
22.1 KB
2021-09-09 03:29
📜 quicktags.min.js
js
10.9 KB
2025-02-06 22:27
📜 shortcode.js
js
10.5 KB
2020-01-29 05:45
📜 shortcode.min.js
js
2.6 KB
2022-09-23 23:55
📜 swfobject.js
js
0 B
2025-06-05 14:14
📜 swfobject.min.js
js
35 B
2025-06-05 14:14
📜 tw-sack.js
js
4.9 KB
2025-08-12 07:56
📜 tw-sack.min.js
js
3.2 KB
2022-04-09 00:07
📜 twemoji.js
js
36.3 KB
2025-11-11 02:06
📜 twemoji.min.js
js
19.4 KB
2025-11-07 19:44
📜 underscore.js
js
67.3 KB
2026-03-19 14:32
📜 underscore.min.js
js
18.6 KB
2026-03-19 14:32
📜 utils.js
js
4.6 KB
2020-01-29 05:45
📜 utils.min.js
js
1.8 KB
2022-09-23 23:55
📜 wp-ajax-response.js
js
3.8 KB
2025-02-08 20:53
📜 wp-ajax-response.min.js
js
2.5 KB
2025-02-08 20:53
📜 wp-api.js
js
45.9 KB
2023-01-10 14:30
📜 wp-api.min.js
js
14.3 KB
2025-02-06 22:27
📜 wp-auth-check.js
js
4.3 KB
2025-12-15 03:30
📜 wp-auth-check.min.js
js
1.6 KB
2025-12-15 03:30
📜 wp-backbone.js
js
14.9 KB
2024-04-12 21:47
📜 wp-backbone.min.js
js
3 KB
2025-02-06 22:27
📜 wp-custom-header.js
js
10.2 KB
2021-04-10 16:40
📜 wp-custom-header.min.js
js
4.3 KB
2025-02-06 22:27
📜 wp-embed-template.js
js
6.6 KB
2021-11-11 07:49
📜 wp-embed-template.min.js
js
3.1 KB
2025-02-06 22:27
📜 wp-embed.js
js
3.1 KB
2023-08-10 23:49
📜 wp-embed.min.js
js
1.2 KB
2025-02-06 22:27
📜 wp-emoji-loader.js
js
12.9 KB
2025-11-04 23:18
📜 wp-emoji-loader.min.js
js
2.8 KB
2025-11-04 23:18
📜 wp-emoji-release.min.js
js
22.2 KB
2025-11-07 19:44
📜 wp-emoji.js
js
8.6 KB
2025-10-06 08:51
📜 wp-emoji.min.js
js
2.8 KB
2025-10-06 08:51
📜 wp-list-revisions.js
js
970 B
2018-06-28 06:30
📜 wp-list-revisions.min.js
js
597 B
2025-02-06 22:27
📜 wp-lists.js
js
24.7 KB
2023-06-24 18:32
📜 wp-lists.min.js
js
7.3 KB
2025-02-06 22:27
📜 wp-pointer.js
js
10 KB
2021-02-17 01:25
📜 wp-pointer.min.js
js
3.5 KB
2025-02-06 22:27
📜 wp-sanitize.js
js
1.6 KB
2026-03-03 00:51
📜 wp-sanitize.min.js
js
402 B
2026-03-03 00:51
📜 wp-util.js
js
4.6 KB
2026-03-10 16:44
📜 wp-util.min.js
js
1.4 KB
2026-03-10 16:44
📜 wpdialog.js
js
569 B
2023-01-25 02:13
📜 wpdialog.min.js
js
281 B
2025-02-06 22:27
📜 wplink.js
js
20.7 KB
2025-01-24 04:54
📜 wplink.min.js
js
11.1 KB
2025-02-06 22:27
📜 zxcvbn-async.js
js
821 B
2018-06-28 06:30
📜 zxcvbn-async.min.js
js
351 B
2021-02-23 21:45
📜 zxcvbn.min.js
js
803 KB
2019-10-26 04:17